W mojej witrynie WordPress stworzyłem niestandardowy szablon strony, który zawierał niestandardowe zapytanie [za pomocą WP_Query()
]. Dzięki temu zapytaniu mogę idealnie uzyskać posty pewnej kategorii. Ale chcę pokazać zawartość strony wraz z postami, których dotyczy zapytanie.
Będzie to jak:
---------------------------
Nagłówek strony
zawartość strony
Zapytany nagłówek postu
zapytanie o treść postu
---------------------------
- Co mogę zrobić?
wp-query
pages
page-template
Mayeenul Islam
źródło
źródło
wp_reset_postdata()
na ratunek. Należy to zrobić po każdym niestandardowym zapytaniu .Odpowiedzi:
Używam dwóch pętli. Pierwsza pętla służy do wyświetlania zawartości strony, a druga pętli do wyświetlania treści postu, którego dotyczy zapytanie. W razie potrzeby skomentowałem kody. Podkreśliłem w pętlach, jak powiedział Deckster0 w obsłudze WordPress, która
the_content()
działa tylko wewnątrz pętli WordPress. Umieszczam ten kod w moim własnym szablonie:źródło
if( have_posts() )
ponieważ to stwierdzenie zawsze będzie prawdziwe. Powinieneś wywoływaćif( $my_query->have_posts() )
po$my_query = new WP_Query( 'cat=1' );
wierszach i args, jeśli chcesz sprawdzić, czy zapytanie ma wyniki.Często stosuje się do tego dwie pętle, ale nieco przedawkowane.
Każdy post lub strona zawiera super-zmienną
$post
. Czy zastanawiałeś się kiedyś, dlaczego Twojaget_post_meta()
praca jest prosta$post->ID
;)?Tak więc, przed rozpoczęciem WP_Query (), która dostaje wymienionych stanowisk, można uzyskać dostęp do aktualnych PAGE- / post-data z
$post->ID
,$post->post_content
,$post->guid
i tak dalej.W pętli ta zmienna jest wypełniana zapętlonym słupkiem. Aby zachować go na później, możesz albo utworzyć nową zmienną
albo zadzwoń
po aukcji. Ostatnią funkcję należy jednak wywołać, aby upewnić się, że dane na pasku bocznym są odpowiednie dla bieżącej strony / postu.
źródło