1

Wordpressサイトのfunctions.phpファイルで次の関数を定義しました。コメントをオンまたはオフにするオプションが表示されます。

$wp_customize->add_section( 'display_comments', array(
    'title'     => 'Comments',
    'priority'  => 36,
) );

$wp_customize->add_setting( 'mytheme_comments' );

$wp_customize->add_control( 'mytheme_comments', array(
    'label'   => 'Comments on or off',
    'section' => 'display_comments',
    'type'    => 'select',
    'default' => 'Off',
    'choices' => array(
        'value1' => 'On',
        'value2' => 'Off',
        ),
) );

次に、これをsingle.phpファイルに入れます。これは、個々のブログ投稿を表示するページです。

<?php if (get_theme_mod ( 'mytheme_comments' == 'On' ) ) : ?>
<?php comments_template(); ?>
<?php elseif (get_theme_mod ( 'mytheme_comments' == 'Off' ) ) : ?>
<?php endif ?>

コメントはデフォルトでオフになっていますが、ドロップダウンから「オン」を選択しても効果はありません。

私が間違っているかもしれないアイデアはありますか?

4

1 に答える 1

3

あなたは変わるべきです

if (get_theme_mod ( 'bistheme_comments' == 'On' ) )

if (get_theme_mod ( 'bistheme_comments') == 'On'  )

elseif (get_theme_mod ( 'mytheme_comments' == 'Off' ) )

elseif (get_theme_mod ( 'mytheme_comments') == 'Off'  )

コードを書き直すより良い方法

$var = get_theme_mod('mytheme_comments');
if ($var == 'On') {
    comments_template();
} else if ($var == 'Off') {
    // Var is Off
} else {
    // Var was not set 
}
于 2012-10-12T10:43:38.953 に答える