Conditional Content Display

时间:2013-04-09 作者:Dz.slick

我正在尝试用WordPress循环替换下面代码块中的字符串“Something Good will show up here”,但它似乎不起作用。我希望在单击Link1时,让ID为“intro段落”的帖子显示出来。如何正确地做到这一点?

<?php

   $longString = "Something Nice will show up here";

    $link=$_GET[\'link\'];
    if ($link == \'1\'){
         echo $longString;
    }
    if ($link == \'2\'){
        include \'page2.php\';
    }
    if ($link == \'3\'){
        include \'page3.php\';
    }
    if ($link == \'4\'){
        include \'page4.php\';
    }
        ?>
像这样

<?php

$longString = "<?php


$query = new WP_Query(\'category_name=intro-paragraphs\');


if($query->have_posts()) : while($query->have_posts()) : $query->the_post(); 


?>
    <div class="mid-box">
      <h1>
        <?php the_title(); ?>
      </h1>
      <?php echo excerpt(40); ?><br/>
      <a href="<?php echo get_permalink(); ?>">&raquo; read more...</a> </div>
    <!-- End Mid-Box -->
    <?php endwhile; ?>
    <?php endif; ?>";

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

不能在字符串中执行PHP代码
function dz_slick_longstring() {
    $query = new WP_Query(\'category_name=intro-paragraphs\');

    if($query->have_posts()) : while($query->have_posts()) : $query->the_post();
    ?>
        <div class="mid-box">
          <h1><?php the_title(); ?></h1>
          <?php echo excerpt(40); ?><br/>
          <a href="<?php echo get_permalink(); ?>">&raquo; read more...</a>
        </div>
    <!-- End Mid-Box -->
    <?php endwhile; ?>
    <?php endif; ?>
<?php
}
然后,不要这样做:

if ($link == \'1\'){
         echo $longString;
    }
执行以下操作:

if ($link == \'1\'){
        dz_slick_longstring();
    }

结束

相关推荐

子主题中的Comments.php更改不会显示在站点上

我正在尝试自定义评论中的评论模板。php和so对代码进行了一些更改,包括wp\\u list\\u comments()中的回调函数(我在functions.php中定义了该函数)所有这些更改在我的本地开发机器上都可以正常工作,但不知何故,当我上传评论时,我看不到任何更改。php和函数。php在我的主题文件夹的根目录中。我尝试过取消激活和重新激活所有插件,但仍然没有成功。现在我快发疯了。有人知道可能出了什么问题吗?