如何重新格式化以将php添加到php中?

时间:2016-10-15 作者:glvr

我当前使用此条件代码。。。

<?php
if ( $paged < 2 ) echo \'some text\';
else echo \'some other text\';
?>
我需要在“if”和“else”之间添加一些php。。。

<p>Text...<?php $published_posts = wp_count_posts(\'item\'); echo $published_posts->publish; ?> text... <?php echo do_shortcode("[count]"); ?> text.</p>
。。。所以会是这样的。。。

<?php
if ( $paged < 2 ) echo \'some text\';
<p>Text...<?php $published_posts = wp_count_posts(\'item\'); echo $published_posts->publish; ?> text... <?php echo do_shortcode("[count]"); ?> text.</p>

else echo \'some other text\';
?>
这显然行不通,但我知道的还不够,无法重新编码。

2 个回复
最合适的回答,由SO网友:Anish 整理而成

As PHP documentation says

通常,您希望有多条语句有条件地执行。当然,没有必要用if子句来包装每条语句。相反,您可以将多个语句分组到一个语句组中。

所以你必须使用curly braces {} 在中添加更多语句if else

<?php if ( $paged < 2 ) {
echo \'some text\';
?>
<p>
    Text...
    <?php $published_posts = wp_count_posts(\'item\');
    echo $published_posts->publish; ?>
    text...
    <?php echo do_shortcode("[count]"); ?>
    text.
</p>
<?php
} else {
  echo \'some other text\'; 
} ?>

SO网友:jgraup

<?php if ( $paged < 2 ) :

    echo \'some text\';

    $published_posts = wp_count_posts( \'item\' );

    printf( "<p>%s%s%s%s%s</p>",

        \'Text...\',

        isset( $published_posts->publish ) ? $published_posts->publish : \'\',

        \'text...\',

        do_shortcode( "[count]" ),

        \'text...\' );

else :

    ?>some other text<?php

endif; ?>
您可以使用任何功能组合来完成工作,并帮助您有效地了解自己在做什么。

<?php if ( 2 > $paged ) :

    ?>some text<?php

    $published_posts = wp_count_posts( \'item\' );

    printf ( "<p>%s%s%s%s%s</p>",

            \'Text...\',

            isset( $published_posts->publish ) ? $published_posts->publish : \'\',

            \'text...\',

            do_shortcode( "[count]" ),

            \'text...\' );

else :

    echo implode( PHP_EOL, array (
        \'some\',
        \'other\',
        \'text\',
    ) );

endif; ?>
如果你的嵌套真的失控了,那么创建可以included.

include TEMPLATEPATH . \'/template-name.php\';

load_template( TEMPLATEPATH . \'/template-name.php\' );

locate_template( $template_names, $load );

include( get_query_template( \'template-name\' ) );

get_template_part( $slug, $name );