ホームページ > バックエンド開発 > PHPチュートリアル > WordPressのコメントブロックとレコメンドブロックの位置が異なるとエラーが発生します。

WordPressのコメントブロックとレコメンドブロックの位置が異なるとエラーが発生します。

WBOY
リリース: 2016-06-13 13:23:11
オリジナル
789 人が閲覧しました

wordpressのコメントとレコメンドブロックの位置が違うとエラーが発生する
wordpressのsingle.phpページに
おすすめコンテンツセクションを追加したい カテゴリIDを元に類似記事をクエリすることです。
ただし、

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php comments_template(); ?>
<?php include_once 'recommend.php';?>

ログイン後にコピー

この場合、ページには問題はありませんが、推奨記事はコメントが多くてレイアウトが見栄えが悪い

PHPコードに変更すると
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php include_once 'recommend.php';?>
<?php comments_template(); ?>

ログイン後にコピー


コメントリストにおすすめ記事が載っているのですが問題が発生します. コメントに推奨がある限り、コメントは間違っています。例: 読まれたコメントは正常ではなく、コメントの現在の記事ではなく、現在のカテゴリのコメントです。 。
comments_template(); WordPressのページのはずなので書きません。
recommendation.phpのソースコードを掲載しました

PHPコード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<div id="recommend">
<?php 
//获取当前分类名
$cat_name = single_cat_title('',false);

//获取分类ID
$cat_id = get_cat_ID($cat_name);
$args=array('cat'=>$cat_id,'showposts'=>5);
$my_query = new WP_Query($args);
while ($my_query->have_posts()) : $my_query->the_post();
?>
<li>
    <span>
    <?    if ( has_post_thumbnail() ) { ?>
    <img src="<?php get_image_url(); ?>" alt="" title="<?php echo short_title('...', 5); ?>" /></span>
    <? }else{?>
    <img src="<?php bloginfo('template_directory'); ?>/images/dummy.png" alt="" title="<?php echo short_title('...', 5); ?>" /></span>    
    <? }?>
    <p><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></p>
</li>
<?php  
 endwhile;
?>

</div> 
<div class="clear"></div>

ログイン後にコピー

ソースコード内でwhileループやforeachを使用している限りエラーとなります
私も解決方法がわかりません。考えられるエラーは、ループによって ID が変更されるためです。 。じゃあやり方が分からない


-----解決策--------- 不可能です。コードには何も問題はありません
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート