初心者です。質問させてください。
ローカルから本番にアップした際のトラブルです。
助けてください。。
タクソノミーに属するタームごとに記事一覧を取得するページを表示させているページ
(https://www.akecre.com/wordpress/term_postlist/様を参考にさせて頂いております)が
本番環境にアップした際、500エラーで表示されない状況です。
ローカル環境では正常に表示されており、
サーバー側のphpバージョン、パーミッション、htaccess、プラグイン等
本番アップ時に懸念されるトラブルは全て確認いたしました。
デバッグモードにて調べたところ、
syntax error, unexpected 'endwhile' (T_ENDWHILE)
と出ております。
単純に構文エラーを疑うところまでたどり着いたのですが、諸先輩がたのブログ等をコピペして作成しております故、間違いの箇所がわかりません。
以下、たどり着いたエラー部分であろう箇所です。(この部分を削除してアップしたら表示された)
<div class="accordion_wrap"> <?php if(have_posts()): while(have_posts()):the_post(); ?> <?php $postTypeName = 'qanda'; $taxonomy = 'fcate'; $num = -1; $terms = get_terms($taxonomy); foreach ( $terms as $term ){ $args = array( 'posts_per_page' => $num, 'post_type' => $postTypeName, 'tax_query' => array( array( 'taxonomy' => $taxonomy, 'field' => 'slug', 'terms' => $term->slug, ) ) ); $myPost = get_posts($args); if($myPost): echo '<dl class="accordion">'; echo '<h4>'.$term->name.'</h4>'; foreach($myPost as $post) : setup_postdata( $post ); ?> <dt> <?php $title = get_the_title( ); echo $title; ?> </dt> <dd> <?php remove_filter('the_content', 'wpautop'); ?> <?php the_content(); ?> </dd> <? endforeach; endif; echo '</dl>'; wp_reset_postdata(); } ?> </div> <?php the_content(); ?> <?php endwhile; endif; ?>
いかがでしょうか。
間違いもよくわからない状況でして、大変困っております。
何卒、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/18 11:04 編集