0

最近、ワードプレスのブログに新しいテンプレート(より具体的にはSquirrelTheme-無料のテンプレート)をインストールしました。フロントページに2つのボタンが必要な場合があります。ボタンXとボタンYを考えてみましょう。これらのボタンを作成するために、ボタンとその機能を簡単に作成および管理できる「MaxButtons」というプラグインを使用します。上記のボタンを作成すると、投稿やページに挿入できるショートコード([maxbutton id = "1"]など)が表示されます。

残念ながら、テンプレートを好みに合わせて編集した後(表示するつもりがなかったdivを削除した後)、ページや投稿とは異なり、テンプレートがプレーンテキストを解析するため、これら2つのボタンを表示できないようです。

ボタンのショートコードをどのように挿入するのか疑問に思われる場合は、ダッシュボードからテンプレートを簡単に変更できます。ダッシュボードでは、ホームページの特定の部分に表示される内容を示すフィールドに次のように挿入しました。

[maxbutton id="1"]  [maxbutton id="2"]

前に言ったように、意図したとおりにボタンを表示する代わりに、ボックスに入力した内容が正確に表示されます。

これは、テンプレートが独自の関数(?-php _e('...'))を使用してテキストをエコーするため、テンプレートがテキストを解析する方法が原因であると考えています。

<div class="full_content">
    <center>
    <?php if (squirrel_get_option('squirrel_slidehead') != '') { ?>
        <h1><?php echo stripslashes(squirrel_get_option('squirrel_slidehead')); ?></h1>
    <?php } else { ?>
        <h1><?php _e('We are scope, a design firm in England', 'squirrel'); ?></h1>
    <?php } ?>            
    <?php if (squirrel_get_option('squirrel_slidedesc') != '') { ?>
        <h2><?php echo stripslashes(squirrel_get_option('squirrel_slidedesc')); ?></h2>            
    <?php } else { ?>
        <p><?php _e('Newfoundland dogs are good to save children from drowning, but you must have a pond of water handy and a child.', 'squirrel') ?></p>
        <p><?php _e('From drowning, but you must have a pond of water handy and a child.', 'squirrel'); ?></p>
    <?php } ?>
    </center>    
    </div>

私の質問は、ボタンやその他のコードを表示するにはどうすればよいかということです。

前もって感謝します。

4

1 に答える 1

2

関数do_shortcode()を呼び出して、一部のテキストに対して適切なショートコード処理を実行できます。

例:

echo do_shortcode('This is a button: [maxbutton id="1"]');
于 2012-07-31T13:43:29.953 に答える