dsedug8644 2015-04-15 10:14
浏览 24

使用WP_Query的Wordpress短代码

I'm developing a custom wp plugin for category loops. I'm trying to get posts that have multiple categories.

For instance, I want to get ONLY the posts that have BOTH categories 1 and 2 - meaning that posts that have categories 1 OR 2 don't appear like so:

[myplugin category="1,2"]

This don't appear to work, as it is displaying posts that have ONLY the first category (1).

Searched and tried a lot of ways to achieve this. My actual plugin code is this:

function pluginHandler($atts, $content = null) {
     $cat = empty($atts['category']) ? '0' : $atts['category'];
     global $post;
     $args = array(
          'posts_per_page' => -1,
                'category__and' => array($cat)
     );

     $the_query = new WP_Query($args);

     if ( $the_query->have_posts() ) :
            while ( $the_query->have_posts() ) :
                $the_query->the_post();

            ...

            endwhile;
     endif;
}

What am I doing wrong?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 数学建模,尽量用matlab回答,论文格式
    • ¥15 昨天挂载了一下u盘,然后拔了
    • ¥30 win from 窗口最大最小化,控件放大缩小,闪烁问题
    • ¥20 易康econgnition精度验证
    • ¥15 msix packaging tool打包问题
    • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
    • ¥15 python的qt5界面
    • ¥15 无线电能传输系统MATLAB仿真问题
    • ¥50 如何用脚本实现输入法的热键设置
    • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能