Почему the_title () возвращает мне название поста, прежде чем я вызову l oop? - PullRequest
0 голосов
/ 04 февраля 2020

Полный noob здесь с WordPress, я изучаю разработку тем для WordPress.

Это больше для науки c интерес, чем проблема.

Я делаю один . php страница для моей темы, и у меня есть это и работает.

<?php get_header();?>
<h2 class="mb-4"><?php the_title();?></h2>
<div class="row">
<?php
if ( have_posts() ) {

    while ( have_posts() ) {
        the_post();

        the_content();

    }
}
?>
</div>
<?php
get_footer(); ?>

Мне интересно, почему это работает. Почему the_title () дает мне название моего поста, прежде чем я позвоню l oop. Если я сделаю var_dump (the_post ()); до того, как я oop ничего не получу. То же самое, если я вызываю the_content () до l oop, я ничего не получаю. Я ранее печатаю wp_nav_menu (), это как-то связано с этим?

1 Ответ

2 голосов
/ 04 февраля 2020

wordPress - это система управления контентом, которая спроектирована и разработана таким образом, что единый. php предназначен для получения данных поста. Так что the_title не нужно внутри l oop. Для более подробной информации я рекомендую вам прочитать следующее: c:

https://developer.wordpress.org/themes/basics/template-files/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...