私は私のホームページで各投稿の抜粋を見せるつもりです。私はpost.php
でthe_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>
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>