• 解決済 igarashi5620

    (@igarashi5620)


    お世話になります。

    現在トップページにブログの新着を表示するのに以下のコードをfunctions.phpにいれて

    トップページ(固定ページ)記事内に代替タグを使用して表示させています。

    ○functions.php内

    function my_five_post_list($contents) {
    
    	if( is_page() && substr_count($contents, '[my_five_post_list]') != 0 ) {
    		$rep_contents = "\n<ul>\n";
    		$postslist = get_posts('orderby=post_date&numberposts=5');
    		foreach ($postslist as $my_post) :
    			setup_postdata($my_post);
    $res = get_post_meta($my_post->ID, 'new', 'true');
    			$my_year = substr($my_post->post_date, 0, 4);
    			$my_month = substr($my_post->post_date, 5, 2);
    			$my_day = substr($my_post->post_date, 8, 2);
    			$my_time = date('Y年m月d日', mktime(0,0,0,$my_month,$my_day,$my_year));
    			$my_permalink = get_permalink($my_post->ID);
    			$my_title = $my_post->post_title;
    			$rep_contents .= "\t<li>" . $my_time . " <a href=\"" . $my_permalink . "\">" . $my_title . "" . $res . "</a></li>\n";
    		endforeach;
    		$rep_contents .= "</ul>\n";
    		$new_contents = str_replace('[my_five_post_list]', $rep_contents, $contents);
    	} else {
    		$new_contents = $contents;
    	}
    
    	return $new_contents;
    }
    
    add_filter('the_content', 'my_five_post_list');

    ○固定ページ記事内に代替タグ
    [my_five_post_list]

    上記コードを流用して、「特定のカテゴリを非表示にさせたい」のです。
    また、非表示にした場合でも、トップに表示する新着記事の件数は同件数表示させたいです。
    ご指導をお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 igarashi5620

    (@igarashi5620)

    すみません、「&cat=-7」を追加で自己解決しました。
    $postslist = get_posts(‘orderby=post_date&numberposts=5&cat=-7’);

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「特定のカテゴリを非表示にしたい」には新たに返信することはできません。