Error in get post by met_key

时间:2014-10-29 作者:Rasha Sami

我有这个密码,

    $type = get_the_ID();
    $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
    $units3 = new wp_query( array(  \'post_type\' => \'units\' ,
                                    \'posts_per_page\'=> 6 ,
                                    \'paged\' => $paged  ,
                                    \'meta_key\' => \'unittype\',
                                    \'meta_value\' => $type ) ); 
    while ($units3->have_posts()) : $units3->the_post(); 
它必须让我从unit 在单元类型中id = $type 但问题是让我把所有的东西都贴出来。

它必须只从单位职位类型中获取所有职位,即在单位职位类型中,

错误在哪里

1 个回复
SO网友:s_ha_dum

我真的不明白这句话——“它必须只从单位类型的post type中获取所有单位类型post type中的post,”——老实说,这个查询在我看来是正确的,但我建议尝试meta_query 以及指定类型,以及禁用粘性后期处理。如果您有6篇或更多的粘性帖子,您可能会产生查询返回“所有”帖子的错觉。

$units3 = new wp_query(
  array(  
    \'post_type\' => \'units\',
    \'posts_per_page\'=> 6,
    \'paged\' => $paged,
    \'ignore_sticky_posts\' => true,
    \'meta_query\' => array(
      array(
        \'key\' => \'unittype\',
        \'value\' => $type,
        \'type\' => \'numeric\'
      )
    )
  ) 
);

结束

相关推荐

在我的定制贴子类型后端添加一个metabox短码“PayPal Accept Payment”

我已经创建了一本带有annotum主题的科学杂志,现在我希望用户在发布文章时付费,但当他们单击publish以使用paypal付费时,我没有编程技能来做到这一点,所以我想在我的自定义帖子类型中创建一个元框:文章中包含一个位于文章帖子类型管理区域的WP Easy paypal Payment Accept小部件。在dashboard admin区域中,我通过以下代码创建了此小部件(带有短代码:Paypal_payment_accept();) : function wpc_dashboard_widget