结合并显示博客文章结果和自定义分类法

时间:2019-08-01 01:49:30

标签: wordpress wordpress-theming custom-wordpress-pages

我创建了一个自定义博客页面,可以在其中列出所有帖子。我有一个分类分类为新闻的帖子类型,我想在此分类下显示可用的帖子,并在同一页面上显示普通帖子。

这是我用来显示帖子的while循环:

while($ wp_query-> have_posts()):$ wp_query-> the_post(); ?>

{{1}}




    “ title =”阅读更多“ style =” color:white;字体家族:“ Roboto Condensed”,Arial,无衬线; margin-left:5px; font-weight:bold“>了解详情
                 
                 

还有什么方法可以将分类法结果与此结合起来。

1 个答案:

答案 0 :(得分:0)

您需要的是自定义查询。您可以使用WP_Query来实现。

根据您的情况,您需要使用两种自定义帖子类型(POST和NEWS)创建查询。这是示例代码:

$custom_taxonomy = 'your_taxonomy_slug'; // UPDATE to your custom taxonomy slug
$cusom_taxonomy_terms = array( 'term_slug' ); // UPDATE to your custom taxonomy terms
$cpt_slug = 'news'; // UPDATE to your custom post type slug
// set the args for the Query
$args = array(
'post_type' => ['post','news'],
'tax_query' => [
    [
        'taxonomy' => $custom_taxonomy,
        'field'    => 'slug',
        'terms'    => $custom_taxonomy_terms,
    ]
 ]
);

// Create the query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
  // Loop start
  while ( $the_query->have_posts() ) {
    $the_query->the_post();
    // UPDATE pasting the loop code below
  }
  // End loop
} else {
 // No posts found
}

/* Restore original Post Data */
wp_reset_postdata();