好好忍受我,我是wordpress的新手。我使用下面的代码来获取帖子的标题,但它不起作用我做错了什么?
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?
the_title();
} // end while
} // end if
?>
答案 0 :(得分:1)
你正在混合两种不同的php语法。
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
// inside the loop here
<?php the_title(); ?>
<?php endwhile; ?> // end while
<?php endif; ?> // endif
您可以使用alternative syntax而不是使用花括号作为控制结构。这有助于在使用混合使用php和HTML的模板中使代码更具可读性
答案 1 :(得分:0)
看看你的循环,看起来它的格式不正确。它可能看起来像这样
<?php
if ( have_posts() ) {
while ( have_posts() ) {
the_post();
the_title();
} // end while
} // end if
?>
查看文档以获取有关the_loop https://codex.wordpress.org/The_Loop
的更多信息