显示slug的帖子

时间:2014-07-01 11:02:36

标签: php wordpress

我正在尝试使用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' )
    );

2 个答案:

答案 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_pageposts_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' 
    )
);