Chcę wysłać zapytanie do 6 postów, ale tylko tych z dołączonym polecanym obrazem. Używam meta_key
do tego metody z WP_Query
:
$args = array(
'post_type' => 'post',
'meta_key' => '_thumbnail_id',
'post_count' => 6 );
$query = new WP_Query($args);
Śledzony przez
<?php while($query->have_posts()) : $query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_post_thumbnail('thumbnail'); ?>
<?php endwhile; ?>
To nie działa. Zapytanie zwraca więcej niż 6 postów, a także te, które nie mają polecanego obrazu. Jakieś pomysły, co tutaj mylę?
@chip: var_dump($query);
daje duży wynik, więc opublikowałem go w paczce
wp-query
post-thumbnails
harryg
źródło
źródło
var_dump( $query )
?Odpowiedzi:
Podczas uruchamiania importera musisz zaznaczyć pole wyboru, aby pobrać i zaimportować wszystkie multimedia / załączniki.
Jeśli tego nie zrobisz, posty będą nadal miały opisywany obraz, ale załącznik, do którego się odnoszą, będzie nieprawidłowy, a każda próba połączenia
the_post_thumbnail
się nie powiedzie. Korzystając z kodu otrzymasz tylko tytuł postu i brak miniatury. Sprawiałoby to wrażenie, że są wciągane posty, które nie mają polecanego obrazu. To nie jest tak, mają polecany obraz, po prostu nie jest dostępny z powodu błędu, który popełniłeś podczas importowania.Usuń swoje posty i ponownie zaimportuj, używając poprawnych ustawień.
Aby zademonstrować punkt, nie próbowałeś faktycznie sprawdzać postów, zawsze sprawdzaj np .:
Jeśli nie zaznaczyłeś pola wyboru, otrzymasz obrazy z informacją, że mają polecany obraz, ale żaden obraz nie jest wyświetlany
źródło
the_post_thumbnail
zhas_thumbnail
zaproszenia i dodać jeszcze sprawę tak, że na pewno w sposób jednoznaczny, że post nie posiada funkcjonalny obrazPocząwszy od WordPress 3.5 obsługa Meta Query Parameters obsługuje
EXISTS
iNOT EXISTS
operatory porównania. W przypadku ich użycia możesz pominąćvalue
część zapytania meta. Wypróbuj następujące argumenty dla swojego zapytania:źródło
NOT EXISTS
jest używana.