お世話になります。
WordPressを利用して商品の一覧サイトを作成しております。
###実現したいこと
現在トップページに指定している固定ページに、商品一覧(カテゴリ)を表示させたい。
###前提
・GK Portfolioというテーマをベースに作成
・こちらのサイトを参考に、表示させようと思いましたが、そもそも指定するphpを作成することができず...(phpに関しての知識がないため)
###発生した問題
test.phpというファイルを作成し、
PHP
1<?php 2get_header(); ?> 3 4 <div id="primary" class="content-area"> 5 <div id="content" class="site-content archive" role="main"> 6 7 <?php if (have_posts()) : ?> 8 <header class="archive-header"> 9 <h1 class="archive-title"><?php printf( __('Category Archives: %s', 'portfolio'), '<strong>' . single_cat_title('', false) . '</strong>'); ?></h1> 10 11 <?php if (category_description()) : ?> 12 <div class="archive-meta"><?php echo category_description(); ?></div> 13 <?php endif; ?> 14 </header><!-- .archive-header --> 15 16 <?php while (have_posts()) : the_post(); ?> 17 <?php get_template_part('content-archive', get_post_format()); ?> 18 <?php endwhile; ?> 19 20 <?php else : ?> 21 <?php get_template_part('content', 'none'); ?> 22 <?php endif; ?> 23 24 </div><!-- #content --> 25 <?php portfolio_paging_nav(); ?> 26 </div><!-- #primary --> 27 28<?php get_footer(); ?>
を記述いたしました。
functions.phpに、
PHP
1function Include_my_php($params = array()) { 2 extract(shortcode_atts(array( 3 'file' => 'default' 4 ), $params)); 5 ob_start(); 6 include(get_theme_root() . '/' . get_template() . "/test.php"); 7 return ob_get_clean(); 8} 9 10add_shortcode('myphp', 'Include_my_php');
という記述をし、
固定ページ側に[myphp file=’test’]を記述したところ、
トップページ内に「カテゴリが見つからない」旨のメッセージがループして延々と下まで
表示されている状態となりました。
そもそも指定するphpの内容が間違えているのではないかと思いますが、
知識が乏しいため、どのようにすればよいかわからず,,,
どなたかご教示いただけないでしょうか。
説明が不足しているようでしたらご指摘ください。追記いたします。
何卒よろしくお願い申し上げます。