サポート » 使い方全般 » カテゴリや最新の投稿を404ページへ表示させたい

  • 解決済 maaving

    (@maaving)


    重複したご質問があるかと思ったのですが、なかなか見つからず今後も応用して覚えたいのでご質問させていただきます。

    404ページで現在タブを設け、そこにコンテンツとして各タブにカテゴリ一覧・最近の投稿を表示させたいのですが
    ウィジェットにある様な一覧

    ≪例≫
    ・web
    ・art
    ・fashion

    というように、最近の投稿に関しては5記事ほどで入れたいと考えています。

    こんな感じですればというイメージはあるのですが、具体的にどんな記述をしたらよいのか分からず

    タブ内に一覧を表示させたいので、例えばcategory.phpの様に呼び出すファイルを作りショートコードか呼び出す記述をタブの個所に入れればいいのかな?と思ったのですが・・・

    分かりずらくなり申し訳ありません。
    ご教授いただけますと幸いです。
    よろしくお願いいたします。

    ヘルプの必要なページ: [リンクを見るにはログイン]

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • 表示方法が分からないので適当ですが、[latest_posts]のショートコードで呼び出せます。
    レイアウトはCSSで整えてください。

    function latest_posts(){
    $args = array(
    	'post_type' => 'post',
    	'posts_per_page' => 5,
    	);
    $posts = get_posts( $args );
    echo '<h4>最新の記事</h4>';
    	foreach( $posts as $post ) {
    	?>
    		<li>投稿日: <?php echo get_the_date( 'Y/m/d', $post->ID ); ?> - 
    		<a href="<?php echo get_permalink( $post->ID ); ?>"><?php echo get_the_title( $post->ID ); ?></a>
    		</li>
    	<?php
    	}
    }
    add_shortcode( 'latest_posts', 'latest_posts' );

    あ、コードはfunctions.phpに書いてください。

    • この返信は1 週、 3 日前に  manbo さんが編集しました。

    ありがとうございます!

    違う記述で最新の投稿がかけたのですが、manbo様の方が見やすく分かり易いのでぜひ使わせていただきたかったのですが、こちらはfunction以外にも使えたりしますでしょうか?

    現状行っているの最近の投稿は、newtopic.phpに投稿記事5つを表示する指示入れて
    <?php get_template_part(‘newtopic’); ?>
    で呼び出し、cssで残り整えています。

    同じ様にファイルを作り呼び出しという方法があれば教えていただけると幸いですm(__)m

    先のコードをfunctions.phpに書き込んだ状態で

    管理画面の記事入力画面で入力する場合は[latest_posts]

    テンプレートに埋め込む場合は<?php echo do_shortcode('[latest_posts]'); ?>

    です。

    ありがとうございました!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • このトピックに返信するにはログインが必要です。