Название опции WordPress не будет отображаться на сайте, если флажок установлен

У меня проблема с отображением информации, если флажок установлен. Я считаю, что если утверждение неверно.

Ниже приведен код с моей страницы настроек:

<div class="admin-options">Title:<input type="checkbox" name="option_title" value="1" <?php checked( '1', get_option( 'option_title' ) ); ?> ></div>

register_setting( 'option_control', 'option_title' );

Это код, отправленный для отображения:

 function display_option_title() {

if (get_option('option_title') == 1 || get_option('option_title') <> ''){
echo '
<a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
<h2><?php the_title(); ?></h2></a>
';
}
}

add_action( 'print_option_title', 'display_option_title' );

Любая помощь будет наиболее полезной.

1

Решение

Ты используешь php теги в вашей строке, поэтому она не будет проанализирована.

Используйте это так:

function display_option_title() {
if (get_option('option_title') == 1 || get_option('option_title') <> '') {
?>
<a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
<h2><?php the_title(); ?></h2>
</a>
<?php
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]