对于我的网站,我们使用了与tagdiv作曲家一起使用的报纸主题。 您可以在此处设置要显示的帖子数量,以及应该从中分类的帖子。这些选项在文件的其他位置定义,下面是代码片段。
定制化是有限的,但是我设法编写了一个代码,该代码以过去几周的最佳成绩发布,并且还基于分类法创建了字母索引。
case '28_last_best':
$wp_query_args['date_query'] = array(
'column' => 'post_date_gmt',
'after' => '4 weeks ago'
);
$wp_query_args['meta_key'] = 'score';
$wp_query_args['meta_value'] = array ( '10', '9.5', '9', '8.5', '8' );
$wp_query_args['orderby'] = 'meta_value_num';
$wp_query_args['order'] = 'DESC';
break;
case 'Alphabet_A':
$wp_query_args['tax_query'] = array(
array(
'taxonomy' => 'alphabetical_letter',
'field' => 'slug',
'terms' => array ('A', 'a')
)
);
$wp_query_args['meta_key'] = 'keyword';
$wp_query_args['orderby'] = 'meta_value';
$wp_query_args['order'] = 'ASC';
break;
可以在作曲家中选择每个单独的大小写。
现在我要实现的是创建一个新案例,以显示所有类别(也在tagdiv作曲家中设置)的4个帖子(其中数量在tagdiv作曲家中设置),但我只想看一则帖子对于每个类别。给出上述示例,对我如何实现这一目标有任何想法吗?
我尝试过的早期代码是这样,但是显然没有解决...它只是显示所有最新的帖子,而忽略了每页设置。我在这里想念什么?
$wp_query_args['tax_query'] = array(
'cat' => $category->term_id,
'orderby' =>'post_date',
'order' => 'DESC',
'post_type' => 'post',
'posts_per_page' => '1');