워드프레스에서 게시물 쿼리 기능을 사용하는 방법은 무엇인가요?
query 게시물은 특정 범위의 다양한 기사를 같은 페이지에 표시할 수 있는 매우 사용하기 쉬운 기사 기능입니다. 다음은 강력한 쿼리에 대한 자세한 소개입니다. WordPress에서 게시물을 좋아하는 친구는
추천: "wordpress tutorial"
query 게시물을 참조할 수 있습니다. 동일한 페이지에 여러 특정 범위의 기사를 표시할 수 있는 매우 사용하기 쉬운 기사 기능입니다. 예를 들어 특정 카테고리, 태그, 날짜, 작성자 등 다양한 범위의 기사 목록을 호출할 수 있습니다. 이러한 기사 목록은 WordPress 페이지의 콘텐츠를 크게 풍부하게 하고 SEO에 도움이 될 수 있습니다. 중고 과학자들이 기사를 호출하기 위해 쿼리 게시물에서 사용하는 기능을 정리했습니다.
먼저 일반적인 쿼리글 작성방법입니다. 일반적으로 쿼리를 먼저 정의한 다음 기사 반복 코드를 추가하고 쿼리를 재설정합니다.
코드는 다음과 같습니다.
<?php //定义要显示的文章范围查询 query_posts(); //文章回圈 if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <!–这边是当判断符合时列出的文章清单,你可以用< ?php the_xxx(); >系列来显示相关的文章资讯–> <?php endwhile; else: ?> <!–这边是显示抓无资料时要跑出来的错误讯息–> <?php endif; //重置查询(这是为了避免之后的查询资料因为上面这段查询而混乱掉) wp_reset_query(); ?>
아래의 모든 기능은 위 프레임워크를 기반으로 하며, 기사의 범위를 표시하려면 query_posts()에 해당 매개변수를 입력하기만 하면 됩니다. 당신은 할 수 있습니다.
1. 카테고리 매개변수(기사 분류 매개변수)
cat - 이 카테고리의 기사를 표시할 카테고리 번호를 입력하세요.
category_name - 카테고리 이 카테고리에 있는 기사를 표시할 이름
category__and - 여러 카테고리에 포함된 기사를 동시에 표시합니다(식별하려면 카테고리 번호만 입력하세요)
category__in - 이 카테고리 기사를 표시하지만 하위 카테고리 내의 기사는 제외합니다(식별할 카테고리 번호 입력으로 제한됨)
category__not_in - 특정 카테고리의 기사를 제외하고 다른 카테고리 및 하위 카테고리의 기사가 표시됩니다. (입력 카테고리 번호에 한함) 식별용)
코드는 다음과 같습니다.
<?php //仅显示分类编号为4的文章(包括子分类文章) query_posts(‘cat=4′); //仅显示分类名称为Codex的文章(包括子分类文章) query_posts(‘category_name=Codex ‘); //显示多个分类内的文章(包括各子分类文章) query_posts(‘cat=2,6,17,38′); //除了分类编号为3的文章(包括子分类文章),其他文章都显示 query_posts(‘cat=-3′); //显示同时有分类编号为2及6的文章 query_posts(array(‘category__and’ => array(2,6))); //显示分类编号为6的文章(但不包括子分类文章) query_posts(array(‘category__in’ => array(6))); //除了分类编号为2及6的文章,子分类及其他分类文章都显示 query_posts(array(‘category__not_in’ => array(2,6))); ?>
2. 태그 매개변수
tag - 태그를 입력합니다. 기사 태그가 포함된 태그를 표시하려면 이름
tag_id - 태그가 포함된 기사를 표시하려면 태그 번호를 입력하세요
tag__and - 여러 특정 태그가 포함된 기사를 표시합니다(제한됨) 식별할 태그 번호 입력) # 🎜🎜#
tag__in – 특정 태그 중 하나와 일치하는 기사 표시(식별할 태그 번호 입력으로 제한) tag__not_in – 태그가 있는 기사는 표시되지 않습니다(태그 번호 입력으로 제한) tag_slug__and – 여러 특정 태그와 일치하는 기사를 표시합니다(식별하려면 태그 이름만 입력할 수 있습니다) #🎜 🎜#tag_slug__in - 특정 태그 중 하나와 일치하는 기사를 표시합니다. (식별을 위한 태그 코드 입력으로 제한)
코드는 다음과 같습니다.
<?php //仅显示标签带有cooking的文章 query_posts(‘tag=cooking’); //仅显示标签带有bread或baking的文章 query_posts(‘tag=bread,baking’); //仅显示标签带有bread及baking及recipe的文章 query_posts(‘tag=bread+baking+recipe’); //仅显示标签带有编号37及47的文章 query_posts(array(‘tag__and’ => array(37,47)); //仅显示标签带有编号37或47的文章 query_posts(array(‘tag__in’ => array(37,47)); //仅显示标签不带有编号37或47的文章 query_posts(array(‘tag__not_in’ => array(37,47)); ?>
3 , Author 매개변수(저자 매개변수)
author - 저자 번호를 입력합니다. 이 저자가 출판한 기사를 표시합니다.
author_name - 이 저자가 출판한 기사를 표시하려면 저자 이름을 입력합니다. # 🎜🎜#
코드는 다음과 같습니다:<?php //仅显示作者编号为3的文章 query_posts(‘author=3′); //仅显示作者编号不为3的文章 query_posts(‘author=-3′); //仅显示作者名称为Harriet的文章 query_posts(‘author_name=Harriet’); ?>
<?php //仅显示置顶文章 array(‘post__in’=>get_option(‘sticky_posts’)) //将文章的置顶属性清除掉,以正常文章顺序排序(例如发表日期)显示出来 caller_get_posts=1 ?>
<?php query_posts(array(“post__not_in” =>get_option(“sticky_posts”))); ?>
<?php query_posts(‘cat=6&posts_per_page=3&caller_get_posts=1′); ?>
<?php //显示文章编号为27的文章 ‘p’ => 27 //显示文章代称为about-my-life的文章 ‘name’ => ‘about-my-life’ //显示分页编号为7的分页 ‘page_id’ => 7 //显示分页代称为about的分页 ‘pagename’ => ‘about’ //当文章超过5篇时就仅显示5篇文章并且搭配换页程式码显示换页连结,设为-1则不换页全部显示。 ‘posts_per_page’ => 5 //当设定为6时就显示6篇文章,设为-1则显示范围内的全部文章。 ‘showposts’ => 6 //仅显示文章编号为5,12,2,14,7的这5篇文章 ‘post__in’ => array(5,12,2,14,7) //仅显示文章编号不为5,12,2,14,7的其他全部文章 ‘post__not_in’ => array(6,2,8) //显示文章类型为分页的文章,预设值为post (文章),可以使用的数值有attachment(媒体档页面), page(分页), post(文章),或revision(修订)。 ‘post_type’ => ‘page’ //显示文章状态为公开性质的文章,可以使用的数值有pending(审核中), draft(草稿), future(排程), private(私人), trash(垃圾) 。 ‘post_status’ => ‘publish’ //显示文章范围内的第93页 ‘post_parent’ => 93 ?>
12월 20일에 게재된 기사 목록을 표시합니다.
코드는 다음과 같습니다.
<?php query_posts(‘monthnum=12&day=20′); ?>
이번 주에 게재된 기사 목록을 표시합니다.
코드는 다음과 같습니다:
<?php $week = date(‘W’); $year = date(‘Y’); query_posts(‘year=’ . $year .‘&w=’ .$week ); ?>
지난 30일 동안 게시된 기사 목록을 표시합니다.
코드는 다음과 같습니다:
<pre name="code" class="php"><?php function filter_where($where = ”) { $where .= ” AND post_date > ‘” . date(‘Ym-d’, strtotime(‘-30 days’)) . “‘”; return $where; } add_filter(‘posts_where’, ‘filter_where’); query_posts($query_string); ?>
7, Orderby 매개변수(정렬 순서 매개변수)
<?php //依照发表作者排列 orderby=author //依照日期排列 orderby=date //依照标题排列 orderby=title //依照最后编辑时间排列 orderby=modified //依照分页顺序排列(仅适用于分页) orderby=menu_order // (不知道XD…) orderby=parent //依照文章编号排列 orderby=ID //随机排列 orderby=rand //依照自订栏位数值排列 orderby=meta_value //依照预设排列 orderby=none //依照回响数排列 orderby=comment_count ?>
8, Pagination 매개변수(페이지 매김 매개변수) # 🎜🎜#
코드는<?php //当值设定true时则为不分页显示,直接显示全部文章 nopaging=true //显示每页文章显示10篇 posts_per_page=10 //页数,例如当设定为6时则就表示跳到第6页 paged=6 //排列顺序,ASC为按时间顺序排列文章,若是DESC则是反向显示文章 order=ASC ?>
<?php query_posts(‘cat=3&year=2004′); ?>
<?php query_posts(array(‘category__and’=>array(1,3),‘posts_per_page’=>2,‘orderby’=>title,‘order’=>DESC)); ?>
<?php if (is_home()) { query_posts($query_string . ‘&cat=13&monthnum=’ . date(‘n’,current_time(‘timestamp’))); } ?>
<?php query_posts(‘cat=1&tag=apples’); ?>
위 내용은 WordPress에서 함수 쿼리 게시물을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!