Maison  >  Article  >  Tutoriel CMS  >  Comment utiliser la fonction de requête de publication dans WordPress

Comment utiliser la fonction de requête de publication dans WordPress

藏色散人
藏色散人original
2020-01-02 09:41:432495parcourir

Comment utiliser la fonction de requête de publication dans WordPress

Comment utiliser la fonction query posts dans wordpress ?

Requête de publications est une fonction d'article très facile à utiliser qui peut afficher une variété d'articles d'une gamme spécifique sur la même page. Ce qui suit est une introduction détaillée à l'utilisation puissante des publications de requête dans. Les amis qui l'aiment peuvent se référer à

Recommandation : "tutoriel WordPress"

requête de messages est une fonction très simple à utiliser pour appeler. articles, vous pouvez afficher plusieurs plages spécifiques d'articles sur la même page. Par exemple, vous pouvez appeler une liste d'articles dans différentes plages telles qu'une certaine catégorie, une balise, une date et un auteur. Ces listes d’articles peuvent grandement enrichir le contenu des pages WordPress et bénéficier au référencement. Des scientifiques de seconde main ont trié les fonctions utilisées par les publications de requête pour appeler des articles. Elles sont expliquées ci-dessous.

La première est la manière générale de rédiger des messages de requête. Habituellement, la requête est définie en premier, puis le code de bouclage de l'article est ajouté, puis la requête est réinitialisée.

Le code est le suivant :

<?php 
//定义要显示的文章范围查询 
query_posts(); 
//文章回圈 
if ( have_posts() ) : while ( have_posts() ) : the_post(); 
?> 
<!–这边是当判断符合时列出的文章清单,你可以用< ?php the_xxx(); >系列来显示相关的文章资讯–> 
<?php 
endwhile; else: 
?> 
<!–这边是显示抓无资料时要跑出来的错误讯息–> 
<?php 
endif; 
//重置查询(这是为了避免之后的查询资料因为上面这段查询而混乱掉) 
wp_reset_query(); 
?>

Toutes les fonctions suivantes sont basées sur le framework ci-dessus. Entrez simplement les paramètres correspondants dans query_posts();

1. Paramètres de catégorie (paramètres de classification des articles)

cat - Saisissez le numéro de catégorie pour afficher les articles de la catégorie

category_name - Saisissez le nom de la catégorie pour afficher la catégorie Articles dans

category__and – Affiche les articles inclus dans plusieurs catégories en même temps (entrez uniquement le numéro de catégorie pour les identifier) ​​

category__in – Affiche les articles dans cette catégorie, mais n'inclut pas les sous-catégories Articles (limité à saisir le numéro de catégorie à identifier) ​​

category__not_in – À l'exception des articles d'une certaine catégorie, les articles d'autres catégories et sous-catégories sont affichés (limité à saisir le numéro de catégorie à identifier) ​​

Le code est le suivant :

<?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. Paramètres du tag (paramètres du tag)

tag - saisissez le nom du tag pour afficher les articles contenant le tag

tag_id - saisissez le numéro de balise pour afficher les articles contenant la balise Articles

tag__and – Affiche les articles qui correspondent à plusieurs balises spécifiques (limité à saisir le numéro de balise pour identifier) ​​

tag__in – Affiche les articles qui correspondent à l'une des balises spécifiques (limité à saisir le numéro de balise pour identifier) ​​Identification)

tag__not_in – Les articles avec cette balise ne seront pas affichés (limité à saisir le numéro de balise pour identifier) ​​

tag_slug__and – Affiche les articles qui contenir plusieurs balises spécifiques (limité à saisir le nom de la balise) pour identifier) ​​

tag_slug__in – Afficher les articles qui correspondent à l'une des balises spécifiques (limité à saisir le nom de la balise pour identifier) ​​

Le code est la suivante :

<?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. Paramètres de l'auteur (paramètres de l'auteur)

auteur - Saisissez le numéro de l'auteur pour afficher les articles publiés par l'auteur

nom_auteur - Saisissez le nom de l'auteur pour afficher les articles publiés par l'auteur

Le code est le suivant :

<?php 
//仅显示作者编号为3的文章 
query_posts(‘author=3′); 
//仅显示作者编号不为3的文章 
query_posts(‘author=-3′); 
//仅显示作者名称为Harriet的文章 
query_posts(‘author_name=Harriet’); 
?>

4 Paramètres du post collant (paramètres du post collant)

Le code est le suivant. :

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

Affiche les articles, mais n'affiche pas les articles collants.

Le code est le suivant :

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

Affiche les articles avec le numéro de catégorie 6, affiche 3 articles par page, efface l'attribut supérieur des articles de cette catégorie et les trie dans l'ordre normal de les articles (par exemple la date de publication) s'affichent.

Le code est le suivant :

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

5. Paramètres de publication et de page (paramètres d'article et de pagination)

Le code est le suivant :

<?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. Paramètres de temps (paramètres de temps)

Affiche la liste des articles publiés le 20 décembre.

Le code est le suivant :

<?php 
query_posts(‘monthnum=12&day=20′); 
?>

Affiche la liste des articles publiés cette semaine.

Le code est le suivant :

<?php 
$week = date(‘W’); 
$year = date(‘Y’); 
query_posts(‘year=’ . $year .‘&w=’ .$week ); 
?>

Affiche la liste des articles publiés dans les 30 derniers jours.

Le code est le suivant :

<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. Paramètres de commande (paramètres d'ordre d'arrangement)

<?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. Paramètres de pagination (paramètres de pagination)

Le le code est le suivant :

<?php 
//当值设定true时则为不分页显示,直接显示全部文章 
nopaging=true 
//显示每页文章显示10篇 
posts_per_page=10 
//页数,例如当设定为6时则就表示跳到第6页 
paged=6 
//排列顺序,ASC为按时间顺序排列文章,若是DESC则是反向显示文章 
order=ASC 
?>

9. Exemple d'application combinée

Affiche les articles de catégorie numéro 3 et publiés en 2004.

Le code est le suivant :

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

affiche les numéros de catégorie 1 et 3 et affiche deux articles par page, classés dans l'ordre inverse des titres.

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

s'affiche uniquement sur la page d'accueil et est publié dans le mois avec le numéro de catégorie 13.

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

Affiche les articles avec le numéro de catégorie 1 et étiquete les pommes.

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn