というわけで、固定ページに記事一覧を表示する備忘録です。



参考サイト様: https://www.puzzle-web.jp/archive/1678/


以上!!
で終わりにしたいんですけど、後々自分の首を締めそうなのでやめておきます(汗)。




Contents



functions.phpにコードを記述


※これは生ファイルをいじるのをやめて、プラグインCode Snippetsで処理することにします。

function Include_my_php($params = array()) {
extract(shortcode_atts(array(
'file' => 'default'
), $params));
ob_start();
include(get_theme_root() . '/' . get_template() . "/$file.php");
return ob_get_clean();
}
add_shortcode('myphp', 'Include_my_php');


参考サイト様の参照元:http://www.social-consulting.jp/?p=2101




固定ページに読み込ませる任意のphpファイルを作成



下記のPHPファイルを作成して、該当テーマのフォルダ直下に配置します。
※ファイル名はなんでも良いのですが、3で指定するファイル名です(今回はexample.php)。

<?php
 
$paged = get_query_var('paged', 1);
$query = new WP_Query(
    array(
        'paged' => $paged,
        'posts_per_page' => -1,  // 全件表示は-1指定
        'category_name' => 'food',
        'post_type' => 'post',
    )
);
?>
<?php
 
if ( $query->have_posts() ) : ?>
<ul>
 <?php while ( $query->have_posts() ) : $query->the_post();?>
   
   <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
  
<?php endwhile; ?>
</ul>
<?php else : ?>
<p>現在表示する記事はありません</p>
 
<?php endif; ?>
 
/* プラグインWP-PageNaviナビ出力コード ↓↓ */
 
<?php wp_pagenavi(array('query' => $query)); ?>
 
<?php wp_reset_postdata(); ?>

参照サイト様の参照元:https://www.nishi2002.com/15356.html



固定ページにショートコードを記述

[myphp file='example']



これでもう、不用意にアップデートしても大丈夫!!!(いや、だめでしょ)