Heim > CMS-Tutorial > WordDrücken Sie > So verwenden Sie die Funktion „Beiträge abfragen' in WordPress

So verwenden Sie die Funktion „Beiträge abfragen' in WordPress

藏色散人
Freigeben: 2020-01-02 09:41:43
Original
2589 Leute haben es durchsucht

So verwenden Sie die Funktion „Beiträge abfragen' in WordPress

Wie verwende ich die Funktion „Beiträge abfragen“ in WordPress?

Beiträge abfragen ist eine sehr einfach zu verwendende Funktion zum Aufrufen von Artikeln. Sie kann verschiedene Artikel eines bestimmten Bereichs auf derselben Seite anzeigen. Im Folgenden finden Sie eine detaillierte Einführung in die leistungsstarke Abfrage Die Verwendung von Beiträgen in WordPress. Freunde, denen es gefällt, können sich auf die

Empfehlung: „WordPress-Tutorial“ beziehen.

Beiträge abfragen ist sehr einfach zu verwenden Mit der Funktion zum Aufrufen von Artikeln können Sie mehrere bestimmte Artikelbereiche auf derselben Seite anzeigen. Sie können beispielsweise eine Liste von Artikeln in verschiedenen Bereichen wie einer bestimmten Kategorie, einem Tag, einem Datum und einem Autor aufrufen. Diese Artikellisten können den Inhalt von WordPress-Seiten erheblich bereichern und der Suchmaschinenoptimierung zugute kommen. Second-Hand-Wissenschaftler haben die Funktionen geklärt, die von Abfragebeiträgen zum Aufrufen von Artikeln verwendet werden. Sie werden unten erläutert.

Erstens geht es um die allgemeine Art und Weise, Abfragebeiträge zu schreiben. Normalerweise wird zuerst die Abfrage definiert, dann der Artikelschleifencode hinzugefügt und dann die Abfrage zurückgesetzt.

Der Code lautet wie folgt:

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

Alle folgenden Funktionen basieren auf dem oben genannten Framework. Geben Sie einfach die entsprechenden Parameter in query_posts(); ein, um den gewünschten Artikelbereich anzuzeigen.

1. Kategorieparameter (Artikelklassifizierungsparameter)

cat – Geben Sie die Kategorienummer ein, um die Artikel in der Kategorie anzuzeigen.

category_name – Geben Sie den Kategorienamen ein, um die Kategorie anzuzeigen Artikel innerhalb von

category__and – Zeigt Artikel an, die in mehreren Kategorien gleichzeitig enthalten sind (geben Sie zur Identifizierung nur die Kategorienummer ein)

category__in – Zeigt Artikel innerhalb dieser Kategorie an, enthält jedoch keine Unterkategorien Artikel (nur durch Eingabe der Kategorienummer zur Identifizierung)

category__not_in – Mit Ausnahme von Artikeln in einer bestimmten Kategorie werden Artikel in anderen Kategorien und Unterkategorien angezeigt (nur durch Eingabe der Kategorienummer zur Identifizierung)

Der Code lautet wie folgt:

<?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))); 
?>
Nach dem Login kopieren

2. Tag-Parameter (Tag-Parameter)

tag – Geben Sie den Tag-Namen ein, um die Artikel anzuzeigen, die das Tag

tag_id enthalten - Geben Sie die Tag-Nummer ein, um die Artikel anzuzeigen, die das Tag „Artikel“ enthalten.

tag__and – Zeigt Artikel an, die mit mehreren spezifischen Tags übereinstimmen (beschränkt auf die Eingabe einer Tag-Nummer zur Identifizierung).

tag__in – Zeigt Artikel an, die mit einem übereinstimmen der spezifischen Tags (beschränkt auf die Eingabe der Tag-Nummer zur Identifizierung)

tag__not_in – Artikel mit diesem Tag werden nicht angezeigt (beschränkt auf die Eingabe der Tag-Nummer zur Identifizierung)

tag_slug__and – Zeigt an Artikel, die mehrere spezifische Tags enthalten (beschränkt auf die Eingabe des Tag-Namens zur Identifizierung)

tag_slug__in – Artikel anzeigen, die mit einem der spezifischen Tags übereinstimmen (beschränkt auf die Eingabe des Tag-Namens zur Identifizierung)

Der Code lautet wie folgt:

<?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)); 
?>
Nach dem Login kopieren

3. Autorenparameter (Autor)

Autor – Geben Sie die Autorennummer ein, um die vom Autor veröffentlichten Artikel anzuzeigen

Autorenname – Geben Sie den Namen des Autors ein, um die vom Autor veröffentlichten Artikel anzuzeigen

Der Code lautet wie folgt:

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

4. Sticky Post-Parameter (Sticky Post-Parameter)

Der Code lautet wie folgt:

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

Zeigt Artikel an, zeigt jedoch keine Sticky-Artikel an.

Der Code lautet wie folgt:

<?php 
query_posts(array(“post__not_in” =>get_option(“sticky_posts”))); 
?>
Nach dem Login kopieren

Zeigt Artikel mit der Kategorienummer 6 an, zeigt 3 Artikel pro Seite an, löscht das Top-Attribut der Artikel unter dieser Kategorie und sortiert sie in der normalen Reihenfolge Artikel (zum Beispiel Veröffentlichungsdatum) angezeigt.

Der Code lautet wie folgt:

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

5. Beitrags- und Seitenparameter (Artikel- und Paging-Parameter)

Der Code lautet wie folgt:

<?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 
?>
Nach dem Login kopieren

6. Zeitparameter (Zeitparameter)

Zeigt die Liste der am 20. Dezember veröffentlichten Artikel an.

Der Code lautet wie folgt:

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

Zeigt die Liste der diese Woche veröffentlichten Artikel an.

Der Code lautet wie folgt:

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

Zeigt die Liste der in den letzten 30 Tagen veröffentlichten Artikel an.

Der Code lautet wie folgt:

<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); 
?>
 
Nach dem Login kopieren

7. Orderby-Parameter (Anordnungsreihenfolgeparameter)

<?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 
?>
Nach dem Login kopieren

8. Paginierungsparameter (Paginierungsparameter)

Die Der Code lautet wie folgt:

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

9. Beispiel für eine Kombinationsanwendung

Zeigt Artikel mit der Kategorienummer 3 an, die im Jahr 2004 veröffentlicht wurden.

Der Code lautet wie folgt:

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

zeigt die Kategorienummern 1 und 3 an und zeigt zwei Artikel pro Seite an, in umgekehrter Reihenfolge nach Titel geordnet.

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

wird nur auf der Homepage angezeigt und im Monat mit der Kategorienummer 13 veröffentlicht.

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

Zeigt Artikel mit der Kategorienummer 1 und dem Tag „Äpfel“ an.

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

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Funktion „Beiträge abfragen' in WordPress. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage