関数は次のとおりです。
$('.entry-title').each(function() {
var dotdotdot = $(this).html().indexOf('…');
$(this).html('<a href="<?php the_permalink(); ?>"><span class="category">' + $(this).html().substring(0, dotdotdot) + '</span>' + $(this).html().substring(dotdotdot) + '</a>');
});
当初の意図は、スパンタグをタイトル自体のテキストに追加することでしたが、それは見事に機能しました (@ Making3 に感謝)。コード<a href="<?php the_permalink(); ?>
+ '</a>'
は、後で元の関数に追加したものです。
私がやろうとしているのは、タイトルの周りにリンクをラップして、単一の投稿ページにリンクすることです。厄介な部分は、これらのタイトルがページの各投稿を逆方向にループし、すべての投稿に対して複数の空のリンクを作成していることです. 最後のリンクのみにタイトルが含まれていますが、そのタイトルの正しいリンクではありません。だから明らかに私がしたことは完全に間違っています。
ここに私のマークアップがあります:
<article <?php post_class(); ?>>
<script>
$('.entry-title').each(function() {
var dotdotdot = $(this).html().indexOf('…');
$(this).html('<a href="<?php the_permalink(); ?>"><span class="category">' + $(this).html().substring(0, dotdotdot) + '</span>' + $(this).html().substring(dotdotdot) + '</a>');
});
</script>
<header>
<h2 class="entry-title"><?php the_title(); ?></h1>
</header>
<div class="entry-summary">
<div class="entry">
<?php the_content(); ?>
</div>
</div>
</article>
誰でも助けることができますか?