Wordpress 按类别获取自定义 post 类型 posts
Wordpress get custom post type posts by category
您好,我在使用自定义 post 类型类别时遇到了一些问题,我尝试获取所有具有某些类别的 post,但它输出所有 post。你能帮我吗。
谢谢。
我的代码
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => "collection-posts",
'category'=> 1,
'posts_per_page' => 12,
'paged' => $paged
);
query_posts($args);
但它给出了所有 post。我不明白为什么
参数键应该是 cat
,而不是 category
:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => "collection-posts",
'cat' => 1,
'posts_per_page' => 12,
'paged' => $paged
);
query_posts($args);
我找到了另一个解决方案。您还可以使用 WordPress 的 get get_posts
方法和类别 slug。
例如:我假设您的类别别名是 collection-posts-category
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'category' => 'collection-posts-category',
'post_type' => 'collection-posts',
'posts_per_page' => 12,
'paged' => $paged
);
$collection_posts = get_posts($args);
希望这对您有所帮助。
您好,我在使用自定义 post 类型类别时遇到了一些问题,我尝试获取所有具有某些类别的 post,但它输出所有 post。你能帮我吗。 谢谢。
我的代码
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => "collection-posts",
'category'=> 1,
'posts_per_page' => 12,
'paged' => $paged
);
query_posts($args);
但它给出了所有 post。我不明白为什么
参数键应该是 cat
,而不是 category
:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => "collection-posts",
'cat' => 1,
'posts_per_page' => 12,
'paged' => $paged
);
query_posts($args);
我找到了另一个解决方案。您还可以使用 WordPress 的 get get_posts
方法和类别 slug。
例如:我假设您的类别别名是 collection-posts-category
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'category' => 'collection-posts-category',
'post_type' => 'collection-posts',
'posts_per_page' => 12,
'paged' => $paged
);
$collection_posts = get_posts($args);
希望这对您有所帮助。