code

Wordpress post__not_in() 기능이 위젯 배열의 현재 게시물을 제외하지 않습니다.

starcafe 2023. 10. 5. 23:25
반응형

Wordpress post__not_in() 기능이 위젯 배열의 현재 게시물을 제외하지 않습니다.

테마와 함께 제공되는 위젯으로 사이드바에서 목록 항목을 제외하지 않습니다.이것은 같은 지역에서 3개의 부동산 목록을 끌어 올립니다.그러나 현재 아이템을 제외하지 못합니다.

문제가 있을 것입니다.post__not_in()문제가 있는 것 같지는 않습니다.그 기능 아는 사람?

function listingsInSameAreaWidget() { ?>

<aside id="other-listings-in-same-area" class="widget left">
<h4><?php _e('Other Listings in Same Area', 'theme_textdomain'); ?></h4>
<ul id="newlistings">
<?php
$author = get_the_author_meta('ID');
$city = get_the_term_list(ID, 'city');
$post_id = get_post($post->ID)->ID;
$args = array(
    'post_type' => 'listings',
    'city' => $city,
    'post__not_in' =>$post->ID,
    'posts_per_page' => 3
);

//query_posts($args);
query_posts( array(
    'post_type' => 'listings',
    'city' => $city,
    'post__not_in' =>$post->ID,
    'posts_per_page' => 3, )

);  
if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 
    <li>
        <?php ct_status_sm(); ?>
        <?php ct_first_image_tn_left(); ?>
        <h5><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h5>
        <p class="location"><?php city_and_state(); ?></p>
        <p class="propinfo"><?php beds(); ?> <?php _e('Bed', 'theme_textdomain'); ?>, <?php baths(); ?> <?php _e('Bath', 'theme_textdomain'); ?></p>
        <div class="clear"></div>
    </li> 
<?php endwhile; endif; ?>
<?php wp_reset_query(); ?>
</ul>
</aside>

<?php
}

register_sidebar_widget('Other Listings in Same Area', 'listingsInSameAreaWidget');

네, 해결책을 찾았습니다.ID가 위젯에 전달되지 않았습니다.

'post__not_in' => array (get_the_ID()),

그것은 일 것이어야 합니다.array

'post__not_in' => array($post->ID)

언급URL : https://stackoverflow.com/questions/17537978/wordpress-post-not-in-function-not-excluding-current-post-in-widget-array

반응형