質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

3918閲覧

アーカイブページのタイトルを変更したい

eril

総合スコア15

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

1クリップ

投稿2022/01/21 01:08

前提・実現したいこと

投稿記事一覧のタイトルをfunctions.phpで変更したい。

発生している問題

下記の記事を参考に投稿のアーカイブページを作成しました。
https://rmtmhome.com/blogs-archive-1820#:~:text=%C2%A0-,function.php%E3%81%B8%E3%81%AE%E8%BF%BD%E8%A8%98,-/*%20%E6%8A%95%E7%A8%BF%E3%82%A2%E3%83%BC%E3%82%AB%E3%82%A4%E3%83%96%E3%83%9A%E3%83%BC%E3%82%B8

しかしページのタイトルが Archives と表示されており、このタイトルを 記事一覧 に変更したいと考えています。

該当のソースコード

php

1 /* 投稿アーカイブページの作成 */ 2 function post_has_archive($args, $post_type) 3 { 4 if ('post' == $post_type) { 5 $args['rewrite'] = true; 6 $args['has_archive'] = 'blog'; //任意のスラッグ名 7 } 8 return $args; 9 } 10 add_filter('register_post_type_args', 'post_has_archive', 10, 2);

試したこと

下記コードでタイトルを変更できないか試してみましたが上手くいきませんでした。

php

1 function my_archive_title($title) 2 { 3 if (is_post_type_archive()) { 4 $title = post_type_archive_title('', false); 5 } 6 $title = '記事一覧'; 7 return $title; 8 }; 9 add_filter('get_the_archive_title', 'my_archive_title');

補足情報

一応、現在JavaScriptを使ってタイトルを変更することは出来ているのですが、出来ればfunctions.phpの方で変更したいと考えています。
ご教示の程よろしくお願い致します

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

無事解決することが出来ました。
最終的には下記のコードとなりました。

/* 投稿アーカイブページの作成 */ function post_has_archive($args, $post_type) { if ('post' == $post_type) { $args['rewrite'] = true; $args['has_archive'] = 'blog'; //任意のスラッグ名 } return $args; } add_filter('register_post_type_args', 'post_has_archive', 10, 2); /* アーカイブページのタイトル変更 */ function my_archive_title($title) { if (is_post_type_archive('blog')) { $title = post_type_archive_title('', false); } $title = '記事一覧'; return $title; }; add_filter('get_archive_chapter_title', 'my_archive_title');

Cocoonのフォーラムにて近い質問がされておりました。
https://wp-cocoon.com/community/cocoon-theme/cpt-ui%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E6%8A%95%E7%A8%BF%E3%81%AEarchives%E9%83%A8%E5%88%86%E3%81%AE%E5%A4%89%E6%9B%B4%E3%81%AB%E3%81%A4%E3%81%84/

投稿2022/02/12 07:05

eril

総合スコア15

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問