the_archive_titleから「Category:」、「Tag:」、「Author:」を削除します
9 回答
- 投票
-
- 2015-02-27
get_the_archive_title
フィルターを拡張できます.この回答 add_filter( 'get_the_archive_title', function ($title) { if ( is_category() ) { $title = single_cat_title( '', false ); } elseif ( is_tag() ) { $title = single_tag_title( '', false ); } elseif ( is_author() ) { $title = '<span class="vcard">' . get_the_author() . '</span>' ; } elseif ( is_tax() ) { //for custom post types $title = sprintf( __( '%1$s' ), single_term_title( '', false ) ); } elseif (is_post_type_archive()) { $title = post_type_archive_title( '', false ); } return $title; });
You can extend the
get_the_archive_title
filter which I've mentioned in this answeradd_filter( 'get_the_archive_title', function ($title) { if ( is_category() ) { $title = single_cat_title( '', false ); } elseif ( is_tag() ) { $title = single_tag_title( '', false ); } elseif ( is_author() ) { $title = '<span class="vcard">' . get_the_author() . '</span>' ; } elseif ( is_tax() ) { //for custom post types $title = sprintf( __( '%1$s' ), single_term_title( '', false ) ); } elseif (is_post_type_archive()) { $title = post_type_archive_title( '', false ); } return $title; });
-
それはうまくいきます!ありがとう、ピーター!技術に精通していないユーザーが同じ解決策を探している場合:functions.phpファイルにPietersコードを追加すれば、それだけです!That works! Thanks, Pieter! In case less tech-savy users are looking for the same solution: You add Pieter's code to your functions.php file and that's it!
- 2
- 2015-02-27
- Nick
-
子テーマでこれを実行して、テーマの更新時に変更が失われないようにします.Do this in a child theme so your changes won't get lost upon a theme update.
- 0
- 2016-08-19
- Jürgen Paul
-
これはかなりうまく機能しますが、アーカイブとカスタム分類法のケースが欠落しています.This works pretty well, but it's missing cases for archives and custom taxonomies.
- 1
- 2016-11-23
- JacobTheDev
-
すべての投稿タイプのアーカイブと分類法については、Ben Gillbanksの[ソリューション](https://www.binarymoon.co.uk/2017/02/hide-archive-title-prefix-wordpress/)を参照してください.See Ben Gillbanks' [solution](https://www.binarymoon.co.uk/2017/02/hide-archive-title-prefix-wordpress/) to all post type archives and taxonomies.
- 0
- 2018-01-27
- Dan Knauss
-
CPTアーカイブのサポートが追加されました:)Just added support for CPT archives :)
- 0
- 2020-03-09
- Maxwell s.c
-
年をカバーしていませんdoens't cover year
- 0
- 2020-07-16
- Corey
-
-
WPではさまざまな方法で物事を行うことができますが、私は常に最も単純なソリューションを選択しました.ティモに感謝します.You can do things many ways in WP, but I always opted for the simplest solutions. Thanks Timo.
- 1
- 2018-01-11
- f055
-
まあ、それは用語ではないすべてのアーカイブで機能するわけではありません.したがって、私の意見では、あまり良い解決策ではありません.Well that just doesn't work for all archives that aren't terms. So in my opinion not a very good solution.
- 1
- 2019-04-05
- GDY
-
@GDYは、どの非用語をアーカイブに表示する必要があるかを教えてくれますか?@GDY could you tell, which non-terms should show in archives?
- 0
- 2019-12-17
- Iggy
-
-
- 2017-08-10
CPTタイトルの場合単語なし:「アーカイブ」:
CPTのカスタムアーカイブテンプレートを作成していて、「アーカイブ」のような余分な単語を含まないCPTのタイトルのみを出力する場合は、代わりに次の関数を使用します.
post_type_archive_title();
For CPT title Without word: ‘Archive’:
If you are building custom archive template for a CPT, and want to output just the title of the CPT with no extra word like “Archive” use following function instead:
post_type_archive_title();
-
いいですね-この関数は私が必要としていたものです.最初のパラメータはすでにデフォルトで空の文字列になり、2番目のパラメータはデフォルトでtrueになり、結果を返す代わりにエコーアウトすることに注意してください...したがって、 `post_type_archive_title()`を使用して、 `echopost_type_archive_titleとまったく同じ結果を得ることができます.( ''、false) `Nice - this function is just what I needed. Note that the first parameter already defaults to and empty string and the second defaults to true which would echo out the result instead of returning it... so you could just use `post_type_archive_title()` to get the exact same result as `echo post_type_archive_title( '', false )`
- 0
- 2019-12-08
- squarecandy
-
-
これは英語以外のウェブサイトでは機能しません.this wouldn't work for an non-english website.
- 2
- 2018-11-09
- Maxwell s.c
-
-
- 2016-08-13
echo '<h1 class="page-title">' . single_cat_title( '', false ) . '</h1>';
テーマの公開外のtaxonomy-category.php内.echo '<h1 class="page-title">' . single_cat_title( '', false ) . '</h1>';
in taxonomy-category.php outside public of theme. -
- 2018-05-14
フィルターを使用して、functions.phpファイルに配置します
add_filter( 'get_the_archive_title', 'replaceCategoryName'); function replaceCategoryName ($title) { $title = single_cat_title( '', false ); return $title; }
I would use a filter and put it in a file functions.php
add_filter( 'get_the_archive_title', 'replaceCategoryName'); function replaceCategoryName ($title) { $title = single_cat_title( '', false ); return $title; }
-
これは優れたソリューションですが、実際には、$titleをsingle_cat_titleに更新する前にis_category()を確認する必要があります.また、is_category()でない場合は、$titleを変更せずに返します.This is a nice solution, but really you should check is_category() before updating $title to single_cat_title, & if not is_category(), then just return the $title unchanged..
- 0
- 2020-08-20
- Paul 501
-
-
本当ですが、これは他の回答で以前に提案されています.While true, this has been suggested before in other answers.
- 2
- 2018-02-27
- Nicolai
-
-
- 2019-10-06
形式が常に
Prefix: Archive Name
であると仮定すると、get_the_archive_title()とPHPの substr()および strpos()関数.<?php // Only show the portion of the string following the first ": " echo substr(get_the_archive_title(), strpos(get_the_archive_title(), ': ') + 2); ?>
Assuming the format is always:
Prefix: Archive Name
, we can just find the first colon followed by a space, and only show the content after this, using get_the_archive_title() with PHP's substr() and strpos() functions.<?php // Only show the portion of the string following the first ": " echo substr(get_the_archive_title(), strpos(get_the_archive_title(), ': ') + 2); ?>
-
- 2016-09-06
ディレクトリ:
wp-includes
ファイル:
general-template.php
検索関数:
get_the_archive_title()
変更:if ( is_category() ) { $title = sprintf( __( 'Category: %s' ), single_cat_title( '', false ) ); } elseif ( is_tag() ) { $title = sprintf( __( 'Tag: %s' ), single_tag_title( '', false ) ); } elseif ( is_author() ) { $title = sprintf( __( 'Autor: %s' ), '<span class="vcard">' . get_the_author() . '</span>' ); }
宛先:
if ( is_category() ) { $title = sprintf( __( '%s' ), single_cat_title( '', false ) ); } elseif ( is_tag() ) { $title = sprintf( __( '%s' ), single_tag_title( '', false ) ); } elseif ( is_author() ) { $title = sprintf( __( '%s' ), '<span class="vcard">' . get_the_author() . '</span>' ); }//if you want to remove or just change text if you need to
directory:
wp-includes
file:
general-template.php
find function:
get_the_archive_title()
change:if ( is_category() ) { $title = sprintf( __( 'Category: %s' ), single_cat_title( '', false ) ); } elseif ( is_tag() ) { $title = sprintf( __( 'Tag: %s' ), single_tag_title( '', false ) ); } elseif ( is_author() ) { $title = sprintf( __( 'Autor: %s' ), '<span class="vcard">' . get_the_author() . '</span>' ); }
to:
if ( is_category() ) { $title = sprintf( __( '%s' ), single_cat_title( '', false ) ); } elseif ( is_tag() ) { $title = sprintf( __( '%s' ), single_tag_title( '', false ) ); } elseif ( is_author() ) { $title = sprintf( __( '%s' ), '<span class="vcard">' . get_the_author() . '</span>' ); }//if you want to remove or just change text if you need to
-
えーと、ここでコアをハッキングすることを本当に提案していますか?Err, are you really suggesting hacking the core here?
- 3
- 2016-09-06
- cjbj
-
これは非常に、非常に悪い考えです.別のブランチを作成せずに今すぐ更新することはできません.This is a very, very bad idea. You cannot update now without creating a separate branch.
- 4
- 2016-09-06
- fuxia
-
役割を壊してしまったら申し訳ありませんが、これは悪意のない別の解決策です.それで、あなたは私が自分のサイトをハックしたり、コアファイルからコードを共有できないと言ったのですか?Sory if I break roles I give a word for that, but this is just another solution nothing malicious. So, you said that I hack my own site or I cant share code from core files?
- 0
- 2016-09-06
- Dragan Nikolic
-
まあ、それはあなたのウェブサイトであり、あなたはあなたが望むものは何でも編集することができます-コアファイルさえ.ただし、Wordpressを更新するとWebが壊れます...Well, it's your website and you may edit whatever you want - even the core files. However, the web will break if you update your Wordpress...
- 0
- 2016-09-22
- Raccoon
テーマのarchive.phpに次のコードがあります:
これにより、「カテゴリ:ロシア」、「タグ:アメリカ」、「作成者:ジョン」などのタイトルが表示されます.
「Category:」、「Tag:」、「Author:」の部分を削除して、カテゴリ、タグ、作成者の名前だけを表示したいと思います.
これを達成する方法を知っている人はいますか?
ありがとうございます.