自定义 Post 类型 - 按类别获取帖子
Custom Post Type - Get posts by category
我正在使用以下代码 return 来自我自定义 post 的所有 post 类型 "portfolio"。
<?php global $wp_query;
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$args = array('post_type' => 'portfolio', 'posts_per_page' => 3, 'paged' => $paged);
$wp_query = new WP_Query($args); ?> ...
在其他页面上,我想 return post 按我的自定义 post 类型分类,我已经为其创建了分类法。我在下面使用以下代码,但仍然 returning 所有自定义 posts.
<?php global $wp_query;
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$args = array('post_type' => 'portfolio', 'taxonomy' => 'portfolio_categories', 'category' => '5', 'posts_per_page' => 3, 'paged' => $paged);
$wp_query = new WP_Query($args); ?>
如有任何帮助或指导,我们将不胜感激。
如果您想列出类别下的帖子,您应该使用 tax_query:
$args = array(
'posts_per_page' => 3,
'tax_query' => array(
array(
'taxonomy' => 'portfolio_categories',
'terms' => '5'
),
),
'post_type' => 'portfolio',
'post_status' => 'publish'
);
我正在使用以下代码 return 来自我自定义 post 的所有 post 类型 "portfolio"。
<?php global $wp_query;
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$args = array('post_type' => 'portfolio', 'posts_per_page' => 3, 'paged' => $paged);
$wp_query = new WP_Query($args); ?> ...
在其他页面上,我想 return post 按我的自定义 post 类型分类,我已经为其创建了分类法。我在下面使用以下代码,但仍然 returning 所有自定义 posts.
<?php global $wp_query;
$paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1;
$args = array('post_type' => 'portfolio', 'taxonomy' => 'portfolio_categories', 'category' => '5', 'posts_per_page' => 3, 'paged' => $paged);
$wp_query = new WP_Query($args); ?>
如有任何帮助或指导,我们将不胜感激。
如果您想列出类别下的帖子,您应该使用 tax_query:
$args = array(
'posts_per_page' => 3,
'tax_query' => array(
array(
'taxonomy' => 'portfolio_categories',
'terms' => '5'
),
),
'post_type' => 'portfolio',
'post_status' => 'publish'
);