我正在尝试使用slug描述检索特定帖子。
所有帖子(在本例中为产品)都存储在“组合”中,其中“汽车”是其中之一 过滤器用作类别。
我已经在网上看到了一些相关的帖子,但是由于我缺乏PHP知识到目前为止无法解决这个问题并且想在这里尝试一下。
这是使用的代码。感谢任何帮助,谢谢!
// Create a new `WP_Query()` object
$wpcust = new WP_Query(
array(
'post_type' => array('portfolio'),
'tag_slug__in' => array('automotive'),
'post__not_in' => array(1366, 1359, 1353),
'orderby' => 'rand',
'showposts' => '4' )
);
答案 0 :(得分:0)
可能会有所帮助: -
$wpcust = new WP_Query(
array(
'post_type' => 'portfolio',
'tag_id' => '54',
'post__not_in' => array(1366, 1359, 1353),
'orderby' => 'rand',
'posts_per_page' => '4' )
);
答案 1 :(得分:0)
以下是您可以在Wordpress查询中使用的参数:http://codex.wordpress.org/Class_Reference/WP_Query#Parameters
post_type
可以是数组或字符串。tag
应为a
串。 post__not_in
应该是一个数组。 orderby
应该
是一个字符串。 showposts
已弃用。你需要使用
而是posts_per_page
。 posts_per_page
应为整数。posts_per_page(int) - 每页显示的帖子数量(可用于2.1版,替换了showposts参数)。使用' posts_per_page' => -1显示所有帖子(' offset'参数将被忽略,值为-1)。设置' paged'参数如果在使用此参数后关闭分页。
您的代码应为:
$wpcust = new WP_Query(
array(
'post_type' => 'portfolio',
'tag' => 'automotive',
'post__not_in' => array(1366, 1359, 1353),
'orderby' => 'rand',
'posts_per_page' => '4'
)
);