반응형
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
반응형
'code' 카테고리의 다른 글
$_SERVER['REMOTE_ADDR'] 변수를 가장하는 방법은? (0) | 2023.10.05 |
---|---|
Wordpress + Vue.js : 연락처 양식 (0) | 2023.10.05 |
C의 이 이상한 함수 정의 구문은 무엇입니까? (0) | 2023.10.05 |
MAMP에 mysqldump 추가(MacOS X의 MySQL /w Apache PHP) (0) | 2023.10.05 |
C 프로그램이 종료하지 않고 코어 덤프를 생성할 수 있는 방법은 무엇입니까? (0) | 2023.10.05 |