WordPress:get_permalink()不会把我从摘录中带到完整的帖子

时间:2018-01-30 05:27:10

标签: php wordpress

如果有一天其他人在将来看到同样的问题,这是一个更新:

更新:好的,你需要创建一个single.php并使用the_content()将循环放入其中;

我在这里遇到了一个问题,希望它看起来很小。

我想要的是什么:

我只希望在WordPress中显示一个带有链接的帖子的摘录。当我点击链接时,我希望它向我显示完整的帖子。

我尝试了什么:

我查看WordPress Codex以了解如何执行此操作并阅读以将此代码放入我的文件中:

<a href="<?php echo get_permalink(); ?>"> Read More...</a>

function new_excerpt_more( $more ) {
    return ' <a class="read-more" href="'. get_permalink( get_the_ID() ) . 
'">' . __('Read More', 'your-text-domain') . '</a>';
}
add_filter( 'excerpt_more', 'new_excerpt_more' );

会发生什么:

链接将显示在摘录下,但是当我点击它时,我会被带到一个只有摘录而非完整帖子的页面。

我的要求:

我必须做些什么改变让固定链接带我到完整的帖子?以下是来自content.php的代码列表

<?php

if (have_posts()) :
   while ( have_posts() ) : the_post();
    ?>

    <p style="color:white"><?php the_title(); ?></p>
    <div class="postContent" style="align:center;">

    <?php the_excerpt(); ?>
    <a href="<?php echo get_permalink(); ?>"> Read More...</a>

    </div>

    <?php

endwhile;

else :
?>
<p>Sorry no posts matched your criteria.</p>
<?php
endif;?>

3 个答案:

答案 0 :(得分:1)

get_permalink()始终会将您发送到完整的帖子详细信息页面。
- &GT;在你的情况下,你可能已经编辑了page.php,single.php或function.php来显示内容限制。
- &GT;或者,如果您使用任何购买的主题,请检查主题选项区域中的内容限制选项。

答案 1 :(得分:1)

我遇到了同样的问题,我使用了以下代码,它对我来说完全没问题。

function custom_excerpt_more( $more ) {
return sprintf( '<br /><a class="read-more" href="%1$s">%2$s</a>',
    get_permalink( get_the_ID() ),
    __( 'Read More >>', 'textdomain' )
);
}
add_filter( 'excerpt_more', 'custom_excerpt_more' );

答案 2 :(得分:0)

您可以尝试使用此编辑的代码

<?php

if (have_posts()) :
   while ( have_posts() ) : the_post();
    ?>

    <p style="color:white"><?php the_title(); ?></p>
    <div class="postContent" style="align:center;">

    <?php the_excerpt(); ?>
    <a href="<?php echo the_permalink(); ?>"> Read More...</a>

    </div>

    <?php

endwhile;

else :
?>
<p>Sorry no posts matched your criteria.</p>
<?php
endif;?>