2014-07-01 68 views
1

我想通过使用slu description描述检索特定的职位。slug显示文章

所有帖子(在本例中为产品)都存储在“portfolio”中,其中“automotive”是用作类别的 过滤器之一。

我已经看到了网络上的一些相关的职位,但由于我缺乏知识的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

这里是你可以在你的WordPress查询使用的参数:http://codex.wordpress.org/Class_Reference/WP_Query#Parameters

  • post_type可以是一个数组或一个字符串。
  • tag应该是一个 字符串。
  • post__not_in应该是一个数组。
  • orderby应该是 是一个字符串。
  • showposts已经过时。您需要改用 posts_per_pageposts_per_page应该是一个整数。

posts_per_page(int) - 每页显示的帖子数(可用于版本2.1,替换showposts参数)。使用'posts_per_page'=> - 1显示所有帖子('offset'参数被-1值忽略)。如果在使用此参数后分页关闭,请设置'分页'参数。

你的代码应该是:

$wpcust = new WP_Query(
    array(
     'post_type' => 'portfolio', 
     'tag' => 'automotive', 
     'post__not_in' => array(1366, 1359, 1353), 
     'orderby' => 'rand', 
     'posts_per_page' => '4' 
    ) 
); 
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') 
    );