web-dev-qa-db-ja.com

The_excerptのread moreリンクを他のdivに移動する方法

私は私のホームページで各投稿の抜粋を見せるつもりです。私はpost.phpthe_excerpt()を使用して各投稿の抜粋を表示し、その下に[もっと読む]ボタンを表示します。問題は、それらが互いにインラインになるように、readmoreリンクを別のdiv(カテゴリメタデータdiv)に含める必要があるということです。そうすれば、簡単にスタイルを設定できます。これまでのところ、最初にthe_excerptのreadmoreリンクを削除してから、それぞれの投稿にもう一方のdivの別のリンクを提供することに成功しました。

上記の戦略が正しい方法であるかどうかをお知らせください。また、この問題の解決策を見つけるのに役立ちます。

更新:

Readmeリンクを削除するには、the_content()の代わりにthe_excerpt()を使用する必要がありました。

<?php the_content('', TRUE); ?>

私はオリジナルのreadmoreリンクを取り除きましたが、意図したdivの前にそれぞれの投稿に対して別々にreadmoteリンクを追加する方法はわかりません。

私のpost.phpファイルのコード:

<article <?php post_class(); ?> id="post-<?php the_ID(); ?>">
        <section>
                <?php get_template_part( 'templates/part', 'title' ); ?>
                <?php get_template_part( 'templates/part', 'postmetadata' ); ?>
                <?php if(has_post_thumbnail()) { ?>
                                <figure class="theme-post-media">
                                        <a><?php the_post_thumbnail( 'full', array( 'class' =>'img-responsive' ) ); ?></a>
                                </figure>
                <?php } ?>
                <?php the_excerpt(); ?>
        </section>
       <div class="postcatmeta">
                        <?php get_template_part( 'templates/part', 'postcatmeta' ); ?>
        </div>
</article>
1
developer

Functions.phpのこのコードで続きを読むを削除します。

function wpse_230169_excerpt_more($more) {
    return '';
}
add_filter('excerpt_more', 'wpse_230169_excerpt_more');

それからあなたのテンプレートファイルで、あなたが望むところにリンクを追加するだけです:

<a href="<?php the_permalink(); ?>">Read More</a>
1