>  기사  >  CMS 튜토리얼  >  WordPress에서 함수 쿼리 게시물을 사용하는 방법

WordPress에서 함수 쿼리 게시물을 사용하는 방법

藏色散人
藏色散人원래의
2020-01-02 09:41:432495검색

WordPress에서 함수 쿼리 게시물을 사용하는 방법

워드프레스에서 게시물 쿼리 기능을 사용하는 방법은 무엇인가요?

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’); 
?>

4, 스티커 게시물 매개변수(고정된 글 매개변수)

코드는 다음과 같습니다

<?php 
//仅显示置顶文章 
array(‘post__in’=>get_option(‘sticky_posts’)) 
//将文章的置顶属性清除掉,以正常文章顺序排序(例如发表日期)显示出来 
caller_get_posts=1 
?>

기사를 표시하지만 고정된 기사는 표시하지 않습니다.

코드는 다음과 같습니다:

<?php 
query_posts(array(“post__not_in” =>get_option(“sticky_posts”))); 
?>

카테고리 번호가 6인 기사를 표시하고, 페이지당 3개의 기사를 표시하고, 이 카테고리에 속한 기사의 상위 속성을 일반 기사로 지웁니다. 순차 주문(예: 출판 날짜)이 표시됩니다.

코드는 다음과 같습니다.

<?php 
query_posts(‘cat=6&posts_per_page=3&caller_get_posts=1′); 
?>

5. 게시물 및 페이지 매개변수

코드는 다음과 같습니다.

<?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 
?>
#🎜 🎜#6, 시간 매개변수

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 
?>

9입니다. 조합 적용 예

는 2004년에 출판된 카테고리 번호 3의 기사를 표시합니다.

코드는 다음과 같습니다:

<?php 
query_posts(‘cat=3&year=2004′); 
?>

카테고리 번호 1과 3을 표시하고 페이지당 두 개의 기사를 제목별로 역순으로 정렬하여 표시합니다.

<?php 
query_posts(array(‘category__and’=>array(1,3),‘posts_per_page’=>2,‘orderby’=>title,‘order’=>DESC)); 
?>

은 홈페이지에만 노출되며, 기사는 카테고리 13번으로 해당월에 게재됩니다.

<?php 
if (is_home()) { 
query_posts($query_string . ‘&cat=13&monthnum=’ . date(‘n’,current_time(‘timestamp’))); 
} 
?>

카테고리 번호 1과 태그 사과가 있는 기사를 표시합니다.

<?php 
query_posts(‘cat=1&tag=apples’); 
?>

위 내용은 WordPress에서 함수 쿼리 게시물을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.