2

如果 Wordpress 页面为空(例如“仍在进行中”),我想显示一条消息。

我的循环如下所示:

<?php get_header(); ?>

<!-- Main-menu open -->
<div id ="menu-maincontent">

<?php if ( have_posts() ) while ( have_posts() ) : the_post() ; ?>

<h2><?php echo the_title(); ?></h2>


</div>
<!-- Main-menu close -->

<!-- Main-content open -->
<div id="main-content">

<!-- Main-content-in open -->
<div id="main-content-in">

<?php the_content(); ?>

</div>

<div class="cleared"></div>

<?php if ( comments_open() ) : ?>
<?php comments_template( '', true ); ?>
<?php endif; // End if comments_open() ?>

</div><!-- Main-content close -->

<?php  endwhile; ?> 

<?php get_sidebar(); ?>

我如何在此消息中编码?如果我可以有一个单独的 PHP 文件来调用它会更好(因为我在主题中有很多页面模板)。

4

2 回答 2

3

我只更改了必要的部分,即div#main-content-in

<!-- Main-content-in open -->
<div id="main-content-in">

<?php 
    // Get the content
    $content = get_the_content();

    if(trim($content) == "") // Check if the string is empty or only whitespace
    {
        echo "Static content";
        get_template_part('slug','name');
    }
    else
    {
        // Apply filters the same as the_content() does: 
        $content = apply_filters('the_content', $content);
        $content = str_replace(']]>', ']]&gt;', $content);
        echo $content;
    }
?>

</div>
<!-- Main-content-in close -->

资料来源:

于 2012-05-09T11:34:37.790 回答
0

检查我最后做了什么

<?php get_header(); ?>

    <!-- Main-menu open -->
    <div id ="menu-maincontent">

    <?php if ( have_posts() ) while ( have_posts() ) : the_post() ; ?>

    <h2><?php echo the_title(); ?></h2>


    </div>
    <!-- Main-menu close -->

    <!-- Main-content open -->
    <div id="main-content">

    <!-- Main-content-in open -->
    <div id="main-content-in">

    <?php the_content(); ?>

    </div>

    <div class="cleared"></div>



  <?php if ( comments_open() ) : ?>
    <?php comments_template( '', true ); ?>
    <?php endif; // End if comments_open() ?>

    </div><!-- Main-content close -->

    <?php endwhile; else: ?>

  <? require('page_not_found.php'); ?>


    <?php endif; ?>

    <?php get_sidebar(); ?>
于 2012-05-09T10:38:43.403 回答