以下のコードを見てください。
<ul id="all-movies">
<li class="movie">
<img src="pic.jpg" />
</li>
<li class="movie featured">
<img src="pic.jpg" />
</li>
<li class="movie featured">
<img src="pic.jpg" />
</li>
</ul>
上記のコードでは<a href="<?php bloginfo('url'); ?>/hello"></a>
、li
要素の先頭にクラスを追加して、次のfeatured
ようにします。
<ul id="all-movies">
<li class="movie">
<img src="pic.jpg" />
</li>
<li class="movie featured">
<a href="<?php bloginfo('url'); ?>/hello"></a>
<img src="pic.jpg" />
</li>
<li class="movie featured">
<a href="<?php bloginfo('url'); ?>/hello"></a>
<img src="pic.jpg" />
</li>
</ul>
そして<?php bloginfo('url'); ?>
、私のサイトに置き換えられます。
どうすればこれを機能させることができますか? 次のようなことを試しましたが、うまくいきませんでした。
$("#all-movies li").hasClass('featured').prepend('<a href="<?php bloginfo('url'); ?>/hello"></a>');
注:featured
クラスは動的に追加されています。
featured
-編集-これは、クラスを動的に追加するために使用しているコードです。
function wpse80098_filter_post_class( $classes ) {
global $post;
if ( 'yes' == get_post_meta( $post->ID, '_jsFeaturedPost', true ) ) {
$classes[] = 'featured';
}
return $classes;
}
add_filter( 'post_class', 'wpse80098_filter_post_class' );