ワードプレスの投稿をNEWSとして使用されているサイトに複数の(新たな)ブログ機能の追加をさせていただきました事例をご紹介いたします。
クライアント様のご相談内容
クライアント様のご相談は下記のような内容でございました、
その後何度かやり取りをさせていただき下記のような仕様で新たなブログをサイトに追加されたいとの事でした。
・ワードプレスの投稿がNEWSとしてサイトの表示されているので、このような形でブログも掲載できるようにしたい
・トップページに最新のブログ記事をタイトルリンクで5点ほど表示したい
・上記リンククリックでブログ記事単体の画面に遷移する
・上記すべてのブログ記事を一覧として表示するページも欲しい
・ブログ記事は投稿と同様に管理画面から追加編集できるようにしたい
カスタム投稿タイプを使用して様々な概念の投稿を増やす
ワードプレスには、カスタム投稿タイプという仕組みがあり、デフォルトの投稿以外の概念の投稿を自由にいくつでも増やすことが可能です。
このカスタム投稿タイプに、カスタムタクソノミーという新たなカテゴリーの概念も付与できるようにすることも可能です。
このようなカスタム投稿は Custom Post Type UIというプラグインで簡単に増やすことができますが、下記のようなコードをテーマのFunctions.phpに追加することでも増やすことができます。
function create_posttype() { register_post_type( 'movies', array( 'labels' => array( 'name' => __( 'Movies' ), 'singular_name' => __( 'Movie' ) ), 'public' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'movies'), 'show_in_rest' => true, ) ); } add_action( 'init', 'create_posttype' );
また、このカスタム投稿タイプをサイト上に表示するには、テーマをカスタマイズしてカスタム投稿タイプの投稿を呼び出すPHPコードの追加も必要です。
$loop = new WP_Query( array( 'post_type' => 'movies', 'posts_per_page' => 10 ) );
テーマのカスタマイズやワードプレスのコーディングの代行のご依頼はWPドクターまでお気軽にお送りください。
WordPress ワードプレスのテーマの修正や機能向上のご相談・ご依頼はワードプレスドクターまでお気軽にお送りください