我很难将所需类别拉到Wordpress上的存档页面中。我的代码在下面,我想通过定义 get-category-by-slug 这可行,但是它将所有帖子从每个类别拉到页面中。
<?php
$category = get_category_by_slug('weddings');
$args = array(
'post_type' => 'elp_projects',
'posts_per_page' => 12,
'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1)
);
query_posts($args);
$x = 0;
while (have_posts()) : the_post();
?>
任何关于如何解决这个问题的想法都将受到赞赏。
我也尝试过这些组合而没有运气。
<?php
$category = get_category_by_slug('weddings');
$args = array(
'post_type' => 'elp_projects',
'posts_per_page' => 12,
'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1)
);
$query = new WP_Query( 'category_name=weddings' );
$x = 0;
while (have_posts()) : the_post();
?>
和
<?php $query = new WP_Query( 'category_name=weddings' ); ?>
和
<?php
$args = array(
'post_type' => 'elp_projects',
'posts_per_page' => 12,
'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1)
);
$query = new WP_Query( 'category_name=weddings' );
$x = 0;
while (have_posts()) : the_post();
?>
答案 0 :(得分:2)
如果您愿意,请不要使用query_posts
来查询数据last resort的最佳方法。
而是使用WP_Query
来获取一个类别中的帖子,只需$query = new WP_Query( 'category_name=staff' );
参考此page,了解有关如何使用WP_Query
从一个类别中获取帖子的更多信息。< / p>
<强> EDITED 强> 试试这个
$the_query = new WP_Query( array(
'post_type' => 'page',
'orderby' => 'date',
'category_name' => 'wedding', //name of category by slug
'order' => 'DESC',
'posts_per_page' => )); // how many posts to show
// Put into the loop
while ( $the_query->have_posts() ) :
$the_query->the_post();
echo '<li>' . get_the_title() . '</li>';
endwhile;
// Restore original Post Data if needed
wp_reset_postdata();