投稿一覧内の抜粋について
ご無沙汰しております。
ブロックの投稿一覧にて抜粋を表示させています。
抜粋内で改行や文字色などhtmlを効かせたいのですが、方法が判りません。
マニアルに「フックを使ってアーカイブページなどの投稿の「抜粋」の周辺の html を変更する方法」を使うのかと思うのですが、
functions.php の最後に下記を追記すれば解決するのでしょうか?
phpについて全く知識ないので初歩的な質問かもしれないです。
お恥ずかしいですが教えて下さい。
/抜粋 html変更
if ( ! function_exists( 'nishiki_pro_custom_excerpt_html' ) ) {
function nishiki_pro_custom_excerpt_html( $html, $post_id ){
if( $post_id == 11059 ){
$html = 'test';
}
return $html;
}
add_filter( 'nishiki_pro_excerpt_html', 'nishiki_pro_custom_excerpt_html', 10, 2 );
}
3 Replies
こういう感じでしょうか?
https://wp-theme-nishiki.pro/test-lab/
(長くやるとまずいので戻しました。)
赤で あばばばば に変更してみました。
こちらで合っていれば php はこちらです。
if ( ! function_exists( 'nishiki_pro_custom_excerpt_html' ) ) {
function nishiki_pro_custom_excerpt_html( $html, $post_id ) {
$post = get_post( $post_id );
// 投稿のタイトルを取得したりもできますがとりあえず文字変更
$text = "<p style='color: red;'>あばばばば<p>";// 抜粋HTMLを変更 $html = $text; return $html; } // 'nishiki_pro_excerpt_html'フィルターに関数をフックします add_filter( 'nishiki_pro_excerpt_html', 'nishiki_pro_custom_excerpt_html', 10, 2 ); } 例はただ文字列を置き換えているだけなので、$text に何を呼び出すかの部分が肝になってくるかと思います。この””の部分をどうゴニョるか… 改行も含め、この先はちょっとphpに詳しくないとムズイかもですね🙄 (id の指定は外しています。)
早々に丁寧なご説明していただき有難うございます。
少し私にはハードルが高そうなのですが、教えていただいた内容で一度チャレンジしてみます。
ありがとうございました。
functions.php の最後に下記を追記すれば解決するのでしょうか? phpについて全く知識ないので初歩的な質問かもしれないです。補足ですが、Nishiki Pro テーマの functions.php に直接コードを追加すると、テーマを新しいバージョンにアップデートしたタイミングで追加したコードが消えてしまいます。 つまり、せっかくの作業が全て無かったことになります。これは使用しているテーマ関係なく起こることなので覚えておくと今後役に立つかもしれません。 なので、プラグインまたは子テーマを作って、カスタマイズ用のコードを書いて適用することをおすすめします。