1

ブログ投稿に固有の段落をサイドバーに追加できるワードプレス プラグインを探しています。投稿を作成するときに、そのテキストを追加できる必要があります。そのようなものはありますか?私は検索に失敗しました。ありがとう

4

2 に答える 2

3

これは私が個人的にやったことではありませんが、試してみてください。

まとめ: カスタム フィールドを使用して段落を追加し、それをウィジェットに表示します。

詳細

  • まず、カスタム フィールドが有効になっていることを確認します。投稿を編集し、ページの右上にある [画面オプション] をクリックします。「カスタムフィールド」がチェックされていない場合は、チェックしてください。投稿エディターの下にカスタム フィールド領域が表示されます。
  • カスタム フィールドの名前を考えます。おそらく「extra_paragraph」です。それをカスタムフィールドエリアの「名前」フィールドに入れます。
  • カスタム フィールド領域の「値」フィールドに段落を書き込みます。
  • カスタム フィールド ウィジェット プラグインをインストールし、この新しい「extra_paragraph」フィールドを表示するように設定します。(ウィジェットはWordpressの新しいバージョンではテストされていないようですので、指を交差させてください!)

投稿を作成または編集すると、この「extra_paragraph」フィールドが「名前」ドロップダウンのオプションとして表示されるはずです。

于 2012-12-06T01:31:37.580 に答える
3

これは、カスタム フィールド、テキスト ウィジェット、およびショートコードを使用して簡単に解決できます。
このコードは、テーマfunctions.php内、またはできればカスタム プラグイン内に配置します。

1) テキストウィジェットのショートコードを有効にする

add_filter( 'widget_text', 'do_shortcode' );

2) ショートコードを定義し、詳細についてはコメントを読んでください

add_shortcode( 'mytext', 'so_13735174_custom_text_widget' );

function so_13735174_custom_text_widget( $atts, $content = null )
{   
    global $post;

    // $post contains lots of info
    // Using $post->ID many more can be retrieved
    // Here, we are getting the Custom Field named "text"
    $html = get_post_meta( $post->ID, 'text', true );

    // Custom Field not set or empty, print nothing
    if( !isset( $html ) || '' == $html )
        return '';

    // Print Custom Field
    return $html;
}

3) 目的のサイドバーにテキスト ウィジェットを追加します。
タイトルを空のままにして、ショートコードを content: に入れます[mytext]

4) これで、名前が付けられたカスタム フィールドを持つ各ページまたは投稿のtext値がウィジェットに出力されます。

5)$htmlファンシーになることができ、複数のカスタム フィールドを使用できます。

于 2012-12-06T01:41:49.647 に答える