字幕多次显示

时间:2014-07-30 作者:estin92

我面临一个问题,我的标题被多次显示。

使用以下代码,页面标题“News”显示10次,与我选择显示的帖子数量相同。

<?php while ( have_posts() ) : the_post();
    if( is_singular() ) { ?>
        <h1 class="row-title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1>
        <p class="meta">Written By: <?php echo get_the_author() ?><span>&bull;</span><?php the_date(); ?></p>
    <?php } else { ?>
        <h1 class="row-title"><?php wp_title(); ?></h1>
    <?php } endwhile; ?>
但是,使用此版本的代码,将显示最新的10个帖子标题。

<?php while ( have_posts() ) : the_post();
    if( is_singular() ) { ?>
        <h1 class="row-title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1>
        <p class="meta">Written By: <?php echo get_the_author() ?><span>&bull;</span><?php the_date(); ?></p>
    <?php } else { ?>
        <h1 class="row-title"><?php the_title(); ?></h1>
    <?php } endwhile; ?>
任何帮助都将不胜感激。谢谢

2 个回复
SO网友:birgire

功能wp_title() 应用于生成标题标记的文本:

<head>
    <title><?php wp_title();?></title>
    ...
</head>
但是要在循环中显示当前的帖子标题,应该使用the_title() 作用

SO网友:user57366

您可以使用此代码。

<?php

// The Query
$the_query = new WP_Query( $args );

// The Loop
if ( $the_query->have_posts() ) {
echo \'<ul>\';
while ( $the_query->have_posts() ) {
    $the_query->the_post();
    echo \'<li>\' . get_the_title() . \'</li>\';
}
echo \'</ul>\';
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

结束

相关推荐

Array to modify post titles

是否可以将其转换为数组:function manipulate_post_title($title){ global $post; if ($post->ID == 1) {$title = $title.\'suffix\';} if ($post->ID == 2) {$title = $title.\'different_suffix\';} } add_filter (\'the_title\',\'manipulate_post_title\'