PHP语法和逻辑中的PHP

时间:2012-05-04 13:21:00

标签: php wordpress

我正在使用以下工作:

<?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并将标题发布到h2,除非在单个帖子页面上,它删除网站标题h1并使帖子标题成为用于搜索引擎优化目的的h1标题。

我在我的WordPress主题中添加了一个选项页面,该页面也适用于直接设置。我遇到麻烦的地方是PHP里面的PHP,因为现在我想让它更高级,并添加一个自定义徽标选项。所以,如果我添加:

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

并将其连接到选项页面我可以设置徽标。然而,我想要做的是将这两个代码组合成一个大条件:

<?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>';}
} ?>

2 个答案:

答案 0 :(得分: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>';}
?>

答案 1 :(得分: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>';
}
?>