-1

wordpress サイトを持っていて、投稿タイトルの一覧をカテゴリ別に表示したいと考えています。お気に入り

カテゴリー1
ポスト1
ポスト 2

カテゴリー2
ポスト1
ポスト 2
ポスト 3

カテゴリー3
ポスト1
ポスト 2
    $show_count = 0;
    $pad_counts = 0;
    $階層 = 1;
    $taxonomy = 'フィルタ';
    $タイトル = 真;
    $説明=真;

    $args = 配列(
    'show_count' => $show_count,
    'pad_counts' => $pad_counts,
    'hierarchical' => $hierarchical,
    'タクソノミー' => $タクソノミー,
    'use_desc_for_title' => $description,
    'title_li' => $タイトル
     );

   $categories=get_categories($args);
   foreach($category として $category) {
  echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';


    //投稿を表示
$cat_new = $category->term_id;
$post_args = array( 'numberposts' => -1, 'category' => $cat_new, 'caller_get_posts' => 0 );


$myposts = get_posts( $post_args );
    foreach( $myposts as $post ) : setup_postdata($post); ?>

echo '<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?>';

   endforeach; }   

上記のコードは、その下に投稿タイトルではなくカテゴリのリストを表示しているだけです。

私は多くのブログを読み、これについて投稿しましたが、まだ完了していないことに混乱しています。どんな助けでも大歓迎です。前もって感謝します。

4

3 に答える 3

3

まず、コードが壊れているため、テーマが壊れて投稿が表示されない可能性があります。endforeach の前の最後の行には、終了タグがありません

  • と 。また、php の開始タグと終了タグが PHP コード内に存在しますが、これは非常に間違っています。

        $show_count = 0; 
            $pad_counts = 0; 
            $hierarchical = 1; 
            $taxonomy = 'filter';
            $title = true;
            $description = true;
    
            $args = array(
            'show_count' => $show_count,
            'pad_counts' => $pad_counts,
            'hierarchical' => $hierarchical,
            'taxonomy' => $taxonomy,
            'use_desc_for_title' => $description,
            'title_li' => $title
             );
    
           $categories=get_categories($args);
           foreach($categories as $category) { 
          echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
    
    
    
        $cat_new = $category->term_id;
        $post_args = array( 'numberposts' => -1, 'category' => $cat_new, 'caller_get_posts' => 0 );
    
    
        $myposts = get_posts( $post_args );
            foreach( $myposts as $post ) :  setup_postdata($post);
    
        echo '<li><a href="'.the_permalink().'">'.the_title().'</a></li>';
    
           endforeach;
    endforeach;
     }  
    
  • 于 2013-07-28T13:05:16.450 に答える