0

私は働いている以下を使用しています:

<?php if ( is_singular() ) {} else {echo '<h1>';} ?><a href="<?php echo home_url() ?>/" title="<?php bloginfo( 'name' ) ?>" rel="home"><?php bloginfo( 'name' ) ?></a><?php if ( is_singular() ) {} else {echo '</h1>';} ?>

個々の投稿ページでサイト タイトル h1 を削除し、投稿タイトルを SEO 目的の h1 ヘッダーにしない限り、サイト タイトルを h1 に設定し、投稿タイトルを h2 に設定します。

WordPress テーマにオプション ページを追加しました。これは簡単な設定でも機能します。私が問題に遭遇するのは、PHP 内部の PHP です。なぜなら、これをもう少し高度にして、カスタム ロゴ オプションを追加したいからです。だから私が追加すると:

<?php $options = get_option('kittens_options'); echo $options['logo']; ?>

それをオプションページに接続して、ロゴを設定できます。しかし、私がやりたいことは、これら 2 つのコードを 1 つの大きな条件に結合することです。

<?php $options = get_option('kittens_options'); echo $options['logo'];
else {
if ( is_singular() ) {} else {echo '<h1>';}<a href="echo home_url()/" title="bloginfo( 'name' )" rel="home">bloginfo( 'name' )</a>if ( is_singular() ) {} else {echo '</h1>';}
} ?>
4

2 に答える 2

2

これを試して。

    <?php 
$options = get_option('kittens_options');
if (!is_singular() ) {echo '<h1>';}
echo '<a href="'.home_url().'" title="'.bloginfo( 'name' ).'" rel="home">';
    if($options['logo']!="")
        echo $options['logo'];
    else
        echo bloginfo( 'name' );
echo '</a>';
if (!is_singular() ) {echo '</h1>';}
?>
于 2012-05-04T13:31:40.753 に答える
0
<?php
$options = get_option('kittens_options');
echo $options['logo'];
if ( ! is_singular() ) {
    echo '<h1>';
}
echo '<a href="'.home_url().'/" title="'.bloginfo( 'name' ).'" rel="home">'.bloginfo( 'name' ).'</a>';
if ( ! is_singular() ) {
    echo '</h1>';
}
?>
于 2012-05-04T13:26:48.617 に答える