自定义wordpress二十五主题 - 基本PHP

时间:2015-10-27 12:27:09

标签: php css wordpress

在二十五号官方Wordpress主题中,我们在content.php文件中有以下代码:

<div class="entry-content">
    <?php
        /* translators: %s: Name of current post */
        the_content( sprintf(
            __( 'Continue reading %s', 'twentyfifteen' ),
            the_title( '<span class="screen-reader-text">', '</span>', false )
        ) );

        wp_link_pages( array(
            'before'      => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentyfifteen' ) . '</span>',
            'after'       => '</div>',
            'link_before' => '<span>',
            'link_after'  => '</span>',
            'pagelink'    => '<span class="screen-reader-text">' . __( 'Page', 'twentyfifteen' ) . ' </span>%',
            'separator'   => '<span class="screen-reader-text">, </span>',
        ) );
    ?>
</div><!-- .entry-content -->

我正在尝试将自定义样式应用于“继续阅读”链接(并且仅链接),但问题是“继续阅读”已经是具有“入口内容”样式的div的一部分。

最好我想在其他地方“继续阅读”,但我对如何这样做很困惑。

我对PHP不太熟悉,这可能是老实说的主要问题。我花了大约一个小时试图研究如何做到这一点,但我可能没有经验来理解我在读什么。

已解决:编辑/更新:

以下代码对我有用。这将插入阅读更多链接:

<div class="more-link">
<a href="<?php the_permalink(); ?>">Read more</a>
</div>

我也改变了:

the_content( sprintf(
        __( 'Continue reading %s', 'twentyfifteen' ),
        the_title( '<span class="screen-reader-text">', '</span>', false )

到此:

the_content('');

1 个答案:

答案 0 :(得分:1)

您可以使用引号替换sprint_f部分(the_content(&#39;&#39;))并使用the_permalink()将readmore链接放在任何位置

以下是一个例子:

<div class="entry-content">
<?php
    /* translators: %s: Name of current post */
    the_content('');

?>
<a href="<?php the_permalink(); ?>">Read more</a>
<?php
    wp_link_pages( array(
        'before'      => '<div class="page-links"><span class="page-links-title">' . __( 'Pages:', 'twentyfifteen' ) . '</span>',
        'after'       => '</div>',
        'link_before' => '<span>',
        'link_after'  => '</span>',
        'pagelink'    => '<span class="screen-reader-text">' . __( 'Page', 'twentyfifteen' ) . ' </span>%',
        'separator'   => '<span class="screen-reader-text">, </span>',
    ) );
?>
</div><!-- .entry-content -->