查询自定义帖子类型自定义元键

时间:2020-07-21 作者:user1551496

我想在meta\\u键字段中查看所有带有值X的帖子。在那之后,我想在所有帖子中循环并获得标题。

到目前为止我已经知道了。

 function get_events( ) {
    $recurrence_ids = get_post_custom_values( \'_recurrence_id\' );
    $recurrence_id = $recurrence_ids[0];
    
    $query_args = 
       array(\'meta_query\' => array(
         array(
               \'key\' => \'_recurrence_id\',
               \'value\' => $recurrence_id
        )
     )
   );
    
    $query = new WP_Query( $query_args );
    print_r( $query );}
    
    add_shortcode( \'get_events\', \'get_events\' );
我得到[post\\u count]=>;0返回

正如您在这里看到的,我的DB在这里搜索ke<;

enter image description here

1 个回复
SO网友:user1551496

现在我得到了这个代码,我开始工作了。

function get_events(  ) {

    $recurrence_ids = get_post_custom_values( \'_recurrence_id\' );
    $recurrence_id = $recurrence_ids[0];

    $the_query_args = array(
        \'posts_per_page\'   => -1,
        \'post_type\'        => \'event\',
        \'meta_key\'         => \'_recurrence_id\',
        \'meta_value\'       => $recurrence_id
    );
    $the_query = new WP_Query( $the_query_args );
    
    if ( $the_query->have_posts() ) {
    $output = \'<div class="weitere-termine">\';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        
        setlocale (LC_TIME, "de_DE.utf8"); 

        $date = get_post_custom_values( \'_event_start_date\' );
    
        if($date){
            $date =  strftime("%a. %d.%m.%Y", strtotime($date[0])) ;
        }
        
        $output .= \'<a href="\' . get_the_permalink() . \'">\';
        $output .= \'<span>\' . $date . \'</span>\';
        $output .= \'</a>\';
    }
    $output .= \'</div>\';
} else {
    // no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

return $output;
    
}
add_shortcode( \'get_events\', \'get_events\' );