WordPress Shortcodes Ultimate プラグインのカスタム テンプレート パス コードの詳細な説明

本記事は、全21回シリーズの第21回です。 WordPress ウェブサイト構築チュートリアル
  1. WordPressとはどういう意味ですか?何してるの?ウェブサイトは何ができますか?
  2. 個人/会社のウェブサイトを構築するのにどれくらいの費用がかかりますか?ビジネスウェブサイトを構築するコスト
  3. 適切なドメイン名を選択するにはどうすればよいですか?ウェブサイト構築ドメイン名登録の推奨事項と原則
  4. NameSiloドメイン名登録のチュートリアル ($1 をお送りください) NameSiloプロモーションコード)
  5. ウェブサイトを構築するにはどのようなソフトウェアが必要ですか?あなた自身のウェブサイトを作るための要件は何ですか?
  6. NameSiloドメイン名 NS を Bluehost/SiteGround に解決するチュートリアル
  7. WordPressを手動で構築する方法は? WordPressインストールチュートリアル
  8. WordPressバックエンドにログインする方法は? WPバックグラウンドログインアドレス
  9. WordPressの使い方は? WordPressの背景の一般設定と中国語のタイトル
  10. WordPress の言語設定を変更するには?中国語/英語の設定方法を変更する
  11. WordPress カテゴリ ディレクトリを作成する方法WPカテゴリー管理
  12. WordPress はどのように記事を公開しますか?自費出版記事の編集オプション
  13. WordPressで新しいページを作成するには?ページ設定の追加/編集
  14. WordPress はどのようにメニューを追加しますか?ナビゲーション バーの表示オプションをカスタマイズする
  15. WordPressのテーマとは?WordPress テンプレートのインストール方法
  16. FTP zipファイルをオンラインで解凍する方法は? PHP オンライン解凍プログラムのダウンロード
  17. FTP ツールの接続タイムアウトに失敗しました WordPress をサーバーに接続するように設定するには?
  18. WordPressプラグインをインストールするには? WordPressプラグインをインストールする 3つの方法 - wikiHow
  19. BlueHostホスティングはどうですか?最新のBlueHostUSAプロモーションコード/クーポン
  20. BluehostはどのようにしてワンクリックでWordPressを自動的にインストールしますか? BHウェブサイト構築チュートリアル
  21. WordPress Shortcodes Ultimate プラグインのカスタム テンプレート パス コードの詳細な説明

Shortcodes Ultimate プラグインで独自のテンプレート パスをカスタマイズする方法を疑問に思ったことはありますか?

WordPress を使って遊んでいる技術の達人を羨む必要はありません。今から私がその背後にある秘密を明らかにしていきます。

さあ、早速本題に入り、段階的にやっていきましょう!

Shortcodes Ultimate プラグインとは何ですか?

Shortcodes Ultimate は、WordPress で最も人気のあるプラグインの 1 つで、ボタン、画像カルーセル、記事リストなどの作成など、さまざまな機能をショートコードを通じて簡単に実装できます。

さらに良いのは、テンプレート パスをカスタマイズして、コンテンツをより柔軟に表示できることです。

カスタム テンプレート パスを追加するにはどうすればよいですか?

まず、最も重要なステップであるカスタム テンプレート パスの追加を見てみましょう。

これがパーソナライズされたプレゼンテーションへの第一歩です。

WordPress Shortcodes Ultimate プラグインのカスタム テンプレート パス コードの詳細な説明

コード例

あなたのトピックで functions.php 次のコードをファイルまたはカスタム プラグインに追加します。

add_filter(
    'su/shortcode/posts/allowed_template_locations',
    function( $locations ) {
        // 添加自定义模板路径 /wp-content/custom-templates/
        $locations[] = WP_CONTENT_DIR . '/custom-templates';

        return $locations;
    },
    10,
    1
);

コードを解析する

  1. フィルター su/shortcode/posts/allowed_template_locations
    このフィルターを使用すると、Shortcodes Ultimate のデフォルトのテンプレート パスを拡張できます。

  2. カスタムパス /wp-content/custom-templates/
    テンプレートを保存します /wp-content/custom-templates/ プラグインの更新時にディレクトリが失われないようにします。

  3. 安全性
    プラグインの更新後にカスタム コンテンツが失われないように、プラグインのデフォルトのテンプレート ファイルを直接変更しないでください。

カスタムテンプレートファイルを作成する

次に、カスタム パスにテンプレート ファイルを作成する必要があります。

たとえば、次のようなファイルを作成します。 jiawen.php テンプレートファイル。

テンプレートファイルの例

/wp-content/custom-templates/ ディレクトリ、作成 jiawen.php ファイルを開き、次のコードを追加します。

<?php defined( 'ABSPATH' ) || exit; ?>
<div class="su-posts su-posts-teaser-loop <?php echo esc_attr( $atts['class'] ); ?>">

    <?php if ( $posts->have_posts() ) : ?>
        <?php while ( $posts->have_posts() ) : ?>
            <?php $posts->the_post(); ?>

            <?php if ( ! su_current_user_can_read_post( get_the_ID() ) ) : ?>
                <?php continue; ?>
            <?php endif; ?>

            <div id="su-post-<?php the_ID(); ?>" class="su-post <?php echo esc_attr( $atts['class_single'] ); ?>">
                <?php if ( has_post_thumbnail() ) : ?>
                    <a target="_blank" rel="nofollow" class="su-post-thumbnail" href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
                <?php endif; ?>
                <div class="su-post-title">
                    <a target="_blank" href="<?php the_permalink(); ?>">🔗<?php the_title(); ?></a>
                </div>
            </div>

        <?php endwhile; ?>
    <?php else : ?>

        <p class="su-posts-not-found"><?php esc_html_e( 'Posts not found', 'shortcodes-ultimate' ); ?></p>

    <?php endif; ?>
</div>

テンプレートファイルの説明

  • $atts['class']: CSS クラスをカスタマイズし、テンプレートの独自のスタイルをデザインできます。
  • 記事のサムネイルとタイトル:記事のサムネイルとタイトル、記事詳細ページへのリンクを表示します。
  • 安全性:使用 defined('ABSPATH') || exit; テンプレート ファイルに直接アクセスできないようにしてください。

テンプレートを作成したら、記事またはページ内のショートコードを通じてそれを呼び出すことができます。

ショートコードの例

次のショートコードを投稿またはページに追加します。

【su_posts template="jiawen.php" posts_per_page="10" ignore_sticky_posts="yes" id="32277,30806"

上記ショートコードで[]を使用しているのは、記事内のショートコードがエスケープされないようにするためです。実際に使用する場合は、記号[]を標準の[]に変更する必要があります。

ショートコードパラメータの説明

  1. template="jiawen.php"
    カスタム テンプレート ファイルの名前を指定します。パスは相対パスです。 /wp-content/ の。

  2. posts_per_page="10"
    1010件の記事を表示しています。
    -1すべての記事を表示しますが、設定することはお勧めしません无限記事が多すぎると、すべての記事を読み込めないため、Web サイトがクラッシュする可能性があります。

  3. ignore_sticky_posts="yes"
    固定された記事は無視してください。

  4. id="32277,30806"
    指定したIDの記事のみを表示します。ここでは 32277 つの記事 ID、30806 と XNUMX が指定されています。この XNUMX つの ID に該当する記事のみが表示されます。

サマリー

  • カスタムテンプレートのパス: プラグインの更新でテンプレートが失われないように、フィルターを介してデフォルトのパスを拡張します。
  • テンプレートファイルの作成: PHP コードを通じて記事リストのレイアウトとコンテンツを制御します。
  • 呼び出しテンプレートファイル: ショートコードパラメータによる柔軟な呼び出し。

テンプレート パスをカスタマイズできる機能により、Shortcodes Ultimate プラグインの柔軟性が大幅に向上します。

このようにして、記事リストの表示方法を完全に制御できます。

このアプローチは、さまざまなページで多様なデザインを実現する必要がある場合に特に重要です。

WordPress ウェブサイトをよりパーソナライズしたい場合は、ぜひ試してみてください。

前へ

Chen Weiliang氏のブログ(https://www.chenweiliang.com/ )に掲載されている記事「WordPress Shortcodes Ultimateプラグインのカスタムテンプレートパスコードの詳細な説明」が、皆様のお役に立てば幸いです。

この記事のリンクはご自由に共有してください:https://www.chenweiliang.com/cwl-32423.html

さらに多くの隠されたトリックのロックを解除するには、Telegram チャンネルにぜひご参加ください。

気に入ったらシェアして「いいね!」してください!あなたのシェアと「いいね!」が私たちの継続的なモチベーションです。

 

发表评论

すでに* を記入ておく必要があります。

上へスクロール