根据自定义选择字段计数帖子 - wordpress

时间:2016-04-04 21:55:20

标签: php wordpress

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

CMS = Wordpress

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

自定义帖子类型名称是loford

元键是ptb_select_1

并且有4个元值

  • select_1
  • select_2
  • select_3
  • select_4

我需要创建一个短代码来计算有多少帖子有选择字段值" select_1

这是我的代码,如果我排除了meta_value ,,它就有效,但无论我怎么努力,我都无法根据select字段值来计算它

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' );

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

不是选择字段

请有人帮忙吗。

由于

1 个答案:

答案 0 :(得分:0)

  

你可以这样做

<?php
if(isset($conn)){
$id = $_SESSION['id'];
//pagination calculation
$reclimit=3;
if(isset($_GET['page'])){
$page=$_GET['page'];}
else
{
$page=1;
}
$start=(($page-1)*$reclimit);
$advert = "SELECT u.*,ua.* FROM uskkk u LEFT JOIN uaddd ua ON  u.id=ua.id
WHERE u.id='".$id."'";
$result=$conn->query($advert);
$total=$result->num_rows;
$tpages=ceil($total/$reclimit);
//pagination script ends here
$advert = "SELECT u.*,ua.* FROM uskkk u LEFT JOIN uaddd ua ON  u.id=ua.id
WHERE u.id='".$id."'ORDER BY dateua DESC LIMIT $start,$reclimit";
$statement = $conn->prepare($advert);
$statement->execute();
$result = $statement->get_result(); }
if ($conn->connect_error){
die("Connection failed: ".$conn->connect_error);
} 
?>