has_post_thumbnail()
を使用してブログ投稿にサムネイル画像があるかどうかを確認しています。サムネイル画像がない場合、のをからblock
に変更するためにJavaScriptスクリプト関数が呼び出されました。PHPでjQueryを呼び出そうとしていません - 動作していませんか?
これを行うには私は条件付きのステートメントでJavaScript関数を使用しています。以下のように:
content.php
<div class="blog-post">
<?php /* POST FEATURED THUMBNAIL*/
if(has_post_thumbnail()) { ?>
<div class="post-thumbnail">
<a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('feature-image'); ?></a>
</div>
<?php } else { ?>
<script type="text/javascript"> alert("asdsas"); xfullWidthPostWithThumbnail(); </script>
<?php } ?>
<article class="post-article para-text">
<p id="blog-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></p>
<p id="blog-info-text"><?php the_time('F jS, Y'); ?> | By <a href="<?php echo get_author_posts_url(get_the_author_meta('ID')); ?>"><?php the_author();?></a> | Posted In
<?php
$categories = get_the_category();
$seperator = ", ";
$output = '';
if($categories) {
foreach ($categories as $category) {
$output .= '<a href="'. get_category_link($category->term_id) .'">' . $category->cat_name . '</a>' . $seperator;
}
echo trim($output, $seperator);
}
?></p>
<p><?php echo get_the_excerpt(); ?> <a href="<?php the_permalink(); ?>"> Read more »</a></p>
<p></p>
</article>
</div>
JavaScript関数
/* INDEX PAGE -- ADD DISPLAY BLOCK FOR FULL WIDTH OF POST EXCERPT IF NOT POST THUMBNAIL */
function xfullWidthPostWithThumbnail() {
alert("hhhhhhhhhhhhhhhh");
jQuery(".blog-post").css("display","block !important");
jQuery(".blog-post").css("color","red !important");
}
問題:現在のエラー私は取得しています:
Uncaught ReferenceError: xfullWidthPostWithThumbnail is not defined at (index):155
のはなぜです関数n定義されていますか?何か案は??
'xfullWidthPostWithThumbnail'はどこに定義されていますか?また、なぜJSでこれを行うのですか?それはクライアント側で不要な処理を追加することになります。それはPHPで直接行うのがはるかに望ましいでしょう。 – FluffyKitten
どうしたらいいですか? wp_enqueue_script:\t wp_enqueue_script( 'script_js'、get_template_directory_uri()。 '/ js/ipe_script.js'、array( 'jquery')、 '2017'、true);これはWordPressにあります。 – Shaz
スクリプトは適切にリンクされており、機能しているのではなく、機能しているかテストされています – Shaz