【问题标题】:Count posts based on custom select field - wordpress根据自定义选择字段计数帖子 - wordpress
【发布时间】:2016-04-04 21:55:20
【问题描述】:

我不知道我在这里做错了什么。

CMS = WordPress

我有一个带有 1 个自定义选择字段的自定义帖子类型

自定义帖子类型名称为 loford

元键是 ptb_select_1

并且有 4 个元值

  • select_1
  • select_2
  • select_3
  • select_4

我需要创建一个简码来计算有多少帖子具有选择字段值“select_1”

这是我的代码,如果我排除 meta_value,它就可以工作,但是无论我多么努力,我都无法根据选择字段值来计算它

function counting_shortcode( $atts ){
    ob_start();

    $args = array(
    'post_type'     => 'loford',
    'meta_key'      => 'ptb_select_1',
    'meta_value'    => 'select_1'
);


      // query
   $the_query = new WP_Query( $args );

     // counting the query
  echo $the_query->found_posts;

  $output = ob_get_clean();
  return $output;
}
add_shortcode( 'test3', 'counting_shortcode' );

出于测试目的,我创建了文本字段并且有效..

只是不是选择字段

谁能帮帮我。

谢谢

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    你可以这样做

    function count_post(){  ?>
    
       //get value of droup down by javasctipt and pass it into post arg
    
    <select name="select_f" id="select_val" onchange="valueselect(this.value);">
            <option value="">select</option>
            <option value="select_1">select_1</option>
            <option value="select_2">select_2</option>
            <option value="select_3">select_3</option>
            <option value="select_4">select_4</option>
    </select>
    
        <script type="text/javascript">
        function valueselect(){
            var i = document.getElementById('select_val');
            var p = i.options[i.selectedIndex].value;
            location.href="?p="+p;
        }
        </script>
    
        <?php
            $post_array = array('post_type'=>'post', 'posts_per_page'=>-1,'meta_key'=>'ptb_select_1','meta_value'=>$_REQUEST['p']);
            $cust_posts = new wp_query($post_array);
            echo "count post-> ".$cust_posts->found_posts;
        ?>
        <?php
        $output = ob_get_clean();
        return $output;
    }
    
    add_shortcode( 'get_count', 'count_post' );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-29
      • 1970-01-01
      • 2014-01-23
      • 2016-06-27
      相关资源
      最近更新 更多