質問編集履歴

5 削除してしまったコードを元に戻しました

ami15821

ami15821 score 50

2016/06/09 20:33  投稿

WordPressのカテゴリー別の記事一覧を表示したいです
###前提・実現したいこと
ブログページのサイドバーに読み込ませたカテゴリーのリンク先に、カテゴリー別の記事一覧ページを表示できるようにしたいです。
###発生している問題・エラーメッセージ
サイドバーに「wp_list_categories」関数を使ってカスタム分類の一覧を出力をするとことまではできたのですが、クリックしてもリンク先が表示されないため、taxonomy-category.phpを作り、再度読み込みをしてから出力されたカスタム分類をクリックしましたが、表示がされませんでした。
→【修正】2016/06/09 taxonomy-category.phpは削除してtaxonomy.phpのみに変更しました。
###該当のソースコード
**sidebar.php**  
```  
<p class="contenc_tite">category</p>  
<?php  
   wp_list_categories(array('title_li' => '', //デフォルトで出力されるタイトルを非表示  
   'taxonomy' => 'cat01', //カスタム分類名  
   'show_count' => 1 //各カテゴリーに投稿数を表示する  
   )); ?>  
```  
**taxonomy-category.php**  
```  
<?php  
$cat = get_the_category(); $cat = $cat[0];  
$cat = $cat->cat_ID;  
$posts = get_posts("order=asc&category=$cat&numberposts=100");  
?>  
<ul id="pagelist">  
<?php foreach($posts as $post): ?>  
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a> <?php the_time(get_option('date_format')); ?></li>  
<?php endforeach; ?>  
</ul>  
```  
**taxonomy.php**
```
<?php $tax_posts = get_posts('post_type=blog_page01&taxonomy=cat01&term=murmur'); if($tax_posts): ?>
   <ul>
       <?php foreach($tax_posts as $tax_post): ?>
       <ul class="border clearfix">
<div class="col_l">
       <span class="thumb">
           <a href="<?php echo get_permalink($tax_post->ID); ?>">
           
           <?php if(has_post_thumbnail($tax_post->ID)) {
               echo get_the_post_thumbnail($tax_post->ID,'post-thumbnail');
            } ?>
           </a>
       </span>
     </div>
<!-- col_l -->
     <div class="col_r">
       <span class="blog_topic title"><?php echo get_the_title($tax_post->ID); ?></span>
        <li class="day01"><?php the_time('Y年n月j日'); ?></li>
        <li class="topic_text03"><a href="<?php the_permalink() ?>"><?php echo mb_substr(strip_tags($tax_post->post_content), 0, 200).'...'; ?> </a></li>
     </div>
<!--col_r-->
     </ul>
   <?php endforeach; ?>
   </ul>
<?php endif; ?>
```
###試したこと
1.category.php → taxonomy-category.phpに変更 表示されず。。。
2.taxonomy-category.php → taxonomy-cat01.phpに変更 表示されず。。。
3.taxonomy-category.phpは削除してtaxonomy.phpのみに変更(表示されるようになる)
4.taxonomy.phpの該当箇所のコードを書き換えて、今はレイアウトの崩れがなく特定のカスタム投稿タイプの特定のタクソノミーの値に一致する記事だけが表示される設定なっています。
よろしくお願い致します。
  • WordPress

    10374 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

4 【試したこと】に試した順の番号リストを追加しました

ami15821

ami15821 score 50

2016/06/09 19:50  投稿

WordPressのカテゴリー別の記事一覧を表示したいです
###前提・実現したいこと
ブログページのサイドバーに読み込ませたカテゴリーのリンク先に、カテゴリー別の記事一覧ページを表示できるようにしたいです。
###発生している問題・エラーメッセージ
サイドバーに「wp_list_categories」関数を使ってカスタム分類の一覧を出力をするとことまではできたのですが、クリックしてもリンク先が表示されないため、taxonomy-category.phpを作り、再度読み込みをしてから出力されたカスタム分類をクリックしましたが、表示がされませんでした。
→【修正】2016/06/09 taxonomy-category.phpは削除してtaxonomy.phpのみに変更しました。
###該当のソースコード
**taxonomy.php**
```
<?php $tax_posts = get_posts('post_type=blog_page01&taxonomy=cat01&term=murmur'); if($tax_posts): ?>
   <ul>
       <?php foreach($tax_posts as $tax_post): ?>
       <ul class="border clearfix">
<div class="col_l">
       <span class="thumb">
           <a href="<?php echo get_permalink($tax_post->ID); ?>">
           
           <?php if(has_post_thumbnail($tax_post->ID)) {
               echo get_the_post_thumbnail($tax_post->ID,'post-thumbnail');
            } ?>
           </a>
       </span>
     </div>
<!-- col_l -->
     <div class="col_r">
       <span class="blog_topic title"><?php echo get_the_title($tax_post->ID); ?></span>
        <li class="day01"><?php the_time('Y年n月j日'); ?></li>
        <li class="topic_text03"><a href="<?php the_permalink() ?>"><?php echo mb_substr(strip_tags($tax_post->post_content), 0, 200).'...'; ?> </a></li>
     </div>
<!--col_r-->
     </ul>
   <?php endforeach; ?>
   </ul>
<?php endif; ?>
```
###試したこと
category.php → taxonomy-category.phpに変更 表示されず。。。
taxonomy-category.php → taxonomy-cat01.phpに変更 表示されず。。。
taxonomy-category.phpは削除してtaxonomy.phpのみに変更(表示されるようになる)
taxonomy.phpの該当箇所のコードを書き換えて、今はレイアウトの崩れがなく特定のカスタム投稿タイプの特定のタクソノミーの値に一致する記事だけが表示される設定なっています。
1.category.php → taxonomy-category.phpに変更 表示されず。。。
2.taxonomy-category.php → taxonomy-cat01.phpに変更 表示されず。。。
3.taxonomy-category.phpは削除してtaxonomy.phpのみに変更(表示されるようになる)
4.taxonomy.phpの該当箇所のコードを書き換えて、今はレイアウトの崩れがなく特定のカスタム投稿タイプの特定のタクソノミーの値に一致する記事だけが表示される設定なっています。
よろしくお願い致します。
  • WordPress

    10374 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

3 進展があったので試したことと該当のソースコードを修正しました。

ami15821

ami15821 score 50

2016/06/09 19:48  投稿

WordPressのカテゴリー別の記事一覧を表示したいです
###前提・実現したいこと
ブログページのサイドバーに読み込ませたカテゴリーのリンク先に、カテゴリー別の記事一覧ページを表示できるようにしたいです。
###発生している問題・エラーメッセージ
サイドバーに「wp_list_categories」関数を使ってカスタム分類の一覧を出力をするとことまではできたのですが、クリックしてもリンク先が表示されないため、taxonomy-category.phpを作り、再度読み込みをしてから出力されたカスタム分類をクリックしましたが、表示がされませんでした。
→【修正】2016/06/09 taxonomy-category.phpは削除してtaxonomy.phpのみに変更しました。
###該当のソースコード
**taxonomy.php**
```
<!-- term名で見出しを表示する -->
<?php
$args = array(
'parent'      => 0,
'hierarchical' => 0,
'orderby'     => 'term_order', // Category Order and Taxonomy Terms Order を使用
'order'       => 'ASC'
);
   $taxonomy_name = 'cat01';
   $taxonomys = get_terms($taxonomy_name,$args);
   if(!is_wp_error($taxonomys) && count($taxonomys)):
       foreach($taxonomys as $taxonomy):
       $url = get_term_link($taxonomy->slug, $taxonomy_name);
       $tax_posts = get_posts(array(
           'post_type' => get_post_type(),
           'posts_per_page' => 5, // 表示させたい記事数
           'tax_query' => array(
               array(
                   'taxonomy'=>'cat01',
                   'terms'=>array( $taxonomy->slug ),
                   'field'=>'slug',
                   'include_children'=>true,
                   'operator'=>'IN'
                   ),
               'relation' => 'AND'
               )
           ));
   if($tax_posts):
?>
<!-- ここから -->
<h2 id="<?php echo esc_html($taxonomy->slug); ?>" class=""><a href="<?php echo $url; ?>"><?php echo esc_html($taxonomy->name); ?></a></h2>
<ul class="border clearfix">
<ul>
   <?php foreach($tax_posts as $tax_post): ?>
   <li>
     <div class="col_l">
<?php $tax_posts = get_posts('post_type=blog_page01&taxonomy=cat01&term=murmur'); if($tax_posts): ?>
   <ul>
       <?php foreach($tax_posts as $tax_post): ?>
       <ul class="border clearfix">
<div class="col_l">
       <span class="thumb">
           <a href="<?php echo get_permalink($tax_post->ID); ?>">
           
           <?php if(has_post_thumbnail($tax_post->ID)) {
               echo get_the_post_thumbnail($tax_post->ID,'post-thumbnail');
            } ?>
           </a>
       </span>
     </div>
<!-- col_lです -->
    <div class="col_r">
<!-- col_l -->
     <div class="col_r">
       <span class="blog_topic title"><?php echo get_the_title($tax_post->ID); ?></span>
        <li class="day01"><?php the_time('Y年n月j日'); ?></li>
        <li class="topic_text03"><a href="<?php the_permalink() ?>"><?php echo mb_substr(strip_tags($tax_post->post_content), 0, 200).'...'; ?> </a></li>
    </div>
    <!--col_r-->
   </li>
</ul>
<!---->
</ul>
<!--border clearfix -->
   <?php endforeach; ?>
<?php
       endif;
endforeach;
endif;
?>
     </div>
<!--col_r-->
     </ul>
   <?php endforeach; ?>
   </ul>
<?php endif; ?>
```
###試したこと
category.php → taxonomy-category.phpに変更 表示されず。。。
taxonomy-category.php → taxonomy-cat01.phpに変更 表示されず。。。
taxonomy-category.phpは削除してtaxonomy.phpのみに変更(表示されるようになる)
taxonomy.phpの該当箇所のコードを書き換えて、今はレイアウトの崩れがなく特定のカスタム投稿タイプの特定のタクソノミーの値に一致する記事だけが表示される設定なっています。
よろしくお願い致します。
  • WordPress

    10374 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

2 taxonomy.phpのコードを修正・試したことの追記

ami15821

ami15821 score 50

2016/06/09 12:17  投稿

WordPressのカテゴリー別の記事一覧を表示したいです
###前提・実現したいこと
ブログページのサイドバーに読み込ませたカテゴリーのリンク先に、カテゴリー別の記事一覧ページを表示できるようにしたいです。
###発生している問題・エラーメッセージ
サイドバーに「wp_list_categories」関数を使ってカスタム分類の一覧を出力をするとことまではできたのですが、クリックしてもリンク先が表示されないため、taxonomy-category.phpを作り、再度読み込みをしてから出力されたカスタム分類をクリックしましたが、表示がされませんでした。
→【修正】2016/06/09 taxonomy-category.phpは削除してtaxonomy.phpのみに変更しました。  
###該当のソースコード
**sidebar.php**
**taxonomy.php** 
```
<p class="contenc_tite">category</p>
<?php
    wp_list_categories(array('title_li' => '',  //デフォルトで出力されるタイトルを非表示
    'taxonomy' => 'cat01', //カスタム分類名 
    'show_count' => 1 //各カテゴリーに投稿数を表示する
    )); ?>
<!-- term名で見出しを表示する -->
<?php
$args = array(
'parent'      => 0,
'hierarchical' => 0,
'orderby'     => 'term_order', // Category Order and Taxonomy Terms Order を使用
'order'       => 'ASC'
);
   $taxonomy_name = 'cat01';
   $taxonomys = get_terms($taxonomy_name,$args);
   if(!is_wp_error($taxonomys) && count($taxonomys)):
       foreach($taxonomys as $taxonomy):
       $url = get_term_link($taxonomy->slug, $taxonomy_name);
       $tax_posts = get_posts(array(
           'post_type' => get_post_type(),
           'posts_per_page' => 5, // 表示させたい記事数
           'tax_query' => array(
               array(
                   'taxonomy'=>'cat01',
                   'terms'=>array( $taxonomy->slug ),
                   'field'=>'slug',
                   'include_children'=>true,
                   'operator'=>'IN'
                   ),
               'relation' => 'AND'
               )
           ));
   if($tax_posts):
?>
```
**taxonomy-category.php**
```
<?php
<!-- ここから -->
<h2 id="<?php echo esc_html($taxonomy->slug); ?>" class=""><a href="<?php echo $url; ?>"><?php echo esc_html($taxonomy->name); ?></a></h2>
<ul class="border clearfix">
<ul>
   <?php foreach($tax_posts as $tax_post): ?>
   <li>
     <div class="col_l">
       <span class="thumb">
           <a href="<?php echo get_permalink($tax_post->ID); ?>">
           
           <?php if(has_post_thumbnail($tax_post->ID)) {
               echo get_the_post_thumbnail($tax_post->ID,'post-thumbnail');
            } ?>
           </a>
       </span>
     </div>
<!-- col_lです -->
    <div class="col_r">
       <span class="blog_topic title"><?php echo get_the_title($tax_post->ID); ?></span>
        <li class="day01"><?php the_time('Y年n月j日'); ?></li>
        <li class="topic_text03"><a href="<?php the_permalink() ?>"><?php echo mb_substr(strip_tags($tax_post->post_content), 0, 200).'...'; ?> </a></li>
    </div>
    <!--col_r-->
   </li>
</ul>
<!---->
</ul>
<!--border clearfix -->
   <?php endforeach; ?>
<?php
       endif;
endforeach;
endif;
?>
$cat = get_the_category(); $cat = $cat[0];  
$cat = $cat->cat_ID;  
$posts = get_posts("order=asc&category=$cat&numberposts=100");  
?>  
<ul id="pagelist">  
<?php foreach($posts as $post): ?>  
 
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a> <?php the_time(get_option('date_format')); ?></li>  
 
<?php endforeach; ?>  
</ul>  
```
###試したこと
category.php → taxonomy-category.phpに変更 表示されず。。。
taxonomy-category.php → taxonomy-cat01.phpに変更 表示されず。。。
taxonomy-category.phpは削除してtaxonomy.phpのみに変更(表示されるようになる)  
よろしくお願い致します。
  • WordPress

    10374 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

1 試したことを追記しました

ami15821

ami15821 score 50

2016/06/07 10:34  投稿

WordPressのカテゴリー別の記事一覧を表示したいです
###前提・実現したいこと
ブログページのサイドバーに読み込ませたカテゴリーのリンク先に、カテゴリー別の記事一覧ページを表示できるようにしたいです。
###発生している問題・エラーメッセージ
サイドバーに「wp_list_categories」関数を使ってカスタム分類の一覧を出力をするとことまではできたのですが、クリックしてもリンク先が表示されないため、taxonomy-category.phpを作り、再度読み込みをしてから出力されたカスタム分類をクリックしましたが、表示がされませんでした。
###該当のソースコード
**sidebar.php**
```
<p class="contenc_tite">category</p>
<?php
    wp_list_categories(array('title_li' => '',  //デフォルトで出力されるタイトルを非表示
    'taxonomy' => 'cat01', //カスタム分類名 
    'show_count' => 1 //各カテゴリーに投稿数を表示する
    )); ?>
```
**taxonomy-category.php**
```
<?php
$cat = get_the_category(); $cat = $cat[0];
$cat = $cat->cat_ID;
$posts = get_posts("order=asc&category=$cat&numberposts=100");
?>
<ul id="pagelist">
<?php foreach($posts as $post): ?>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a> <?php the_time(get_option('date_format')); ?></li>
<?php endforeach; ?>
</ul>
```
###試したこと
category.php→taxonomy-category.phpに変更 表示されず。。。
category.php → taxonomy-category.phpに変更 表示されず。。。
taxonomy-category.php → taxonomy-cat01.phpに変更 表示されず。。。
よろしくお願い致します。
  • WordPress

    10374 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る