ACFプラグインの使用に関するチュートリアル:タクソノミータームへのフィールドの追加

このガイドはACF(高度なカスタムフィールド) タクソノミータームにカスタムフィールドを追加し、そのタームのテンプレートファイルのHTMLを修正する方法。

用語は、WordPressのカテゴリー、タグ、またはサイトに追加されたその他のカスタムタクソノミーのようなアイテムです。例えばWooCommerce このような人気のあるプラグインは、アクティブにするとカスタムタクソノミーを追加します。

画像 [1] - ACFを使用してWordPressのカテゴリ用語にカスタムフィールドを追加する完全ガイド

フィールドの追加

Advanced Custom Fieldsプラグインを使用すると、カテゴリ用語にカスタムフィールドを簡単に追加できます。

  1. ある「カスタムフィールド管理画面で"新規追加"ボタンをクリックして、新しいフィールドグループを作成します。
  2. タクソノミータームの編集時に表示したいフィールドを追加します。
  3. インポジション小文字の場合は分類用語ルールを作成し、適切な値を選択してこのフィールドグループを表示します。
画像[2] - ACFを使用してWordPressのカテゴリ用語にカスタムフィールドを追加する完全ガイド

フィールドの編集

フィールド・グループを作成し、それをカテゴリ用語編集画面に割り当てると、適切なタクソノミーに移動してフィールド値を編集することができます。例えば、フィールド・グループが投稿カテゴリに割り当てられている場合、カテゴリ・ターム編集画面の投稿 > カテゴリー.

画像[3] - ACFを使用してWordPressのカテゴリ用語にカスタムフィールドを追加する完全ガイド

表示フィールド

カテゴリー.phpテーマを編集するだけです、タグ.phpまたはファイルで、WordPressのタクソノミーの用語のためのHTMLを簡単にカスタマイズすることができます! taxonomy.php.トピックによっては、テンプレートセクションやフィルタを使用してHTMLをカスタマイズすることもできます。

この例ではカテゴリー.phptwentyseventeenテーマのテンプレートと、スタイルタブにカテゴリの画像と色をエクスポートします。

<?php
/**
* The template for displaying category archive pages
*
* @link https://codex.wordpress.org/Template_Hierarchy
*
* @package WordPress
* @subpackage Twenty_Seventeen
* @since 1.0
* @version 1.0
*/
get_header();
// get the current taxonomy term
$term = get_queried_object();
// vars
$image = get_field('image', $term);
$color = get_field('color', $term);
?>
<style type="text/css">
.entry-title a {
color: <?php echo $color; ?>;
}
<?php if( $image ): ?>
.site-header {
background-image: url(<?php echo $image['url']; ?>);
}
<?php endif; ?>
</style>
<div class="wrap">
<?php // Remaining template removed from example ?>
<?php
/**
 * The template for displaying category archive pages
 *
 * @link https://codex.wordpress.org/Template_Hierarchy
 *
 * @package WordPress
 * @subpackage Twenty_Seventeen
 * @since 1.0
 * @version 1.0
 */

get_header(); 


// get the current taxonomy term
$term = get_queried_object();


// vars
$image = get_field('image', $term);
$color = get_field('color', $term);

?>
<style type="text/css">
    
    .entry-title a {
        color: <?php echo $color; ?>;
    }
    
    <?php if( $image ): ?>
    .site-header {
        background-image: url(<?php echo $image['url']; ?>);
    }
    <?php endif; ?>
    
</style>
<div class="wrap">
    
    <?php // Remaining template removed from example ?>
<?php /** * The template for displaying category archive pages * * @link https://codex.wordpress.org/Template_Hierarchy * * @package WordPress * @subpackage Twenty_Seventeen * @since 1.0 * @version 1.0 */ get_header(); // get the current taxonomy term $term = get_queried_object(); // vars $image = get_field('image', $term); $color = get_field('color', $term); ?> <style type="text/css"> .entry-title a { color: <?php echo $color; ?>; } <?php if( $image ): ?> .site-header { background-image: url(<?php echo $image['url']; ?>); } <?php endif; ?> </style> <div class="wrap"> <?php // Remaining template removed from example ?>

以下は、上記のコードがブラウザでどのように表示されるかです。

注目してください:サイトタイトル画像にカテゴリー画像が反映され、すべてのエントリータイトルが緑色になりました。

画像[4] - ACFを使用してWordPressのカテゴリ用語にカスタムフィールドを追加する完全ガイド

お問い合わせ
記事が読めない?無料でお答えします!個人サイト、中小企業サイトのための無料ヘルプ!
電話:020-2206-9892
QQ咨询:1025174874
Eメール:info@361sale.com
勤務時間: 月~金、9:30~18:30、祝日休み
© 複製に関する声明
この記事はBanner1によって書かれました。
終わり
好きなら応援してください。
クドス10 分かち合う
Banner1のアバター - Photon Fluctuation Network|WordPress 修理サービス、プロフェッショナル、ワールドワイド、迅速対応ダイヤモンド会員
解説 ソファ購入

コメントを投稿するにはログインしてください

    コメントなし