我是WP的新手,我想知道如何在博客索引中分别显示不同类别的最新帖子?一部分是关于时尚类的最新帖子,一部分是关于健康类帖子等。
我知道如何从DB查询,但事实并非如此。
我的问题是我如何“计划”向他们展示。因为我不知道我的主题的用户可能有多少类别。一个人可以有3个类别,另一个人可以有6个类别。。。
p、 对不起,我的英语不好。如果问题不清楚,请告诉我。
我是WP的新手,我想知道如何在博客索引中分别显示不同类别的最新帖子?一部分是关于时尚类的最新帖子,一部分是关于健康类帖子等。
我知道如何从DB查询,但事实并非如此。
我的问题是我如何“计划”向他们展示。因为我不知道我的主题的用户可能有多少类别。一个人可以有3个类别,另一个人可以有6个类别。。。
p、 对不起,我的英语不好。如果问题不清楚,请告诉我。
您可以获得类别,对于每个类别,您可以使用list category posts plugin 将相关帖子回显到div中的快捷码:
$categories = get_categories();
foreach ($categories as $category) {
echo \'<
div>
\';
$cat=$category->cat_name;
echo do_shortcode( \'[catlist id=\'.$cat.\' numberposts=5 ]\');
echo \'<
/div>
\';
}
这会出现在你博客索引的“最新帖子”部分。然后,您可以设置每个div的样式以适合主题的布局(左浮动,最小宽度)不使用任何插件,您可以通过以下方式更改代码:
$categories = get_categories();
foreach ($categories as $category) {
echo \'<
div>
\';
$cat=$category->cat_name;
$args=array(
\'post_type\' => \'post\',
\'post_status\' => \'publish\',
\'category_name\' => $cat,
\'posts_per_page\' => 5,
\'ignore_sticky_posts\'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ( $my_query->have_posts() ) : $my_query->the_post();
echo \'<
h1><
a href=\'.the_permalink().\'>\'.the_title().\'</a></h1>
\';
endwhile;
} //endif
wp_reset_postdata();
echo \'<
/div>
\';
} //foreach
我用的是wp_query 在自定义字段中查找具有指定数值的自定义帖子。该自定义字段的值是一个数字数组(使用高级自定义字段的关系字段的选定帖子的ID)。因此,我试图在该字段的数组中找到所有具有指定值的帖子。这是我的代码:foreach ($selectedAuthors as $myAuthor){ $args = array( \'posts_per_page\' => -1, \'post_type\' => \'resourc