web-dev-qa-db-ja.com

投稿ページにカスタムHTMLを追加する

カスタムHTMLを介して投稿ページにヘッダー画像を追加したいのですが、Wordpressのページメニューで編集できません。特定のPHPファイルにHTMLを追加する方法はありますか。また、どのPHPを選択する必要がありますか?

2
flexwie

メインの<header>の出力を変更したい場合は、header.phpを見てください。このファイルは他のテンプレートの前に呼び出されます。

最新のブログ投稿を表示するために使用されるテンプレートを変更したい場合は、index.phpが最適なファイルになります。

Index.phpはあらゆる投稿オブジェクトの代替テンプレートでもあるため、他のサイトに表示される特別なコンテンツを避けるためにそのまま使用することをお勧めします。

条件付きでpre_get_postsにフックして、そこで修正を加えることができます。あなたはあなた自身のアクションフックを作成し、それらを条件付きで起動することができます。修正を達成するには多くの方法があります。

条件付きについては

1
Jekyll

テーマ構造を調べて、それがsingle-post.phpまたはsingle.phpで編集できる場合は、ページを変更しないでください(ただし、万が一のためにバックアップを取っておいてください)。

これらがない場合は、作成してください

あるいは、特定の種類の投稿に対してのみ機能させる場合は、カスタムの投稿の種類を作成します(手動または https://en-gb.wordpress.org/plugins/customなどのプラグインを使用して作成できます)。 -post-type-ui /スクリーンショット/ )。それからあなたはsingle-posttype.phpと呼ばれる特別な投稿タイプファイルを持つでしょう(posttypeはあなたが与えた投稿の名前です)。

次のステップでは、標準投稿のコードをsingle-posttyle.phpにコピーし、あなたに合うようにヘッダを修正します。 single-post.php/single-posttype.phpに行き、ヘッダー呼び出しを探して、元のヘッダーではなくheader-custom.phpを呼び出すように変更します。

あなたはこれが役に立つと思うかもしれません: https://developer.wordpress.org/files/2014/10/template-hierarchy.png

2
Luiza Rios