Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果类别为空,则返回消息_Php_Wordpress - Fatal编程技术网

Php 如果类别为空,则返回消息

Php 如果类别为空,则返回消息,php,wordpress,Php,Wordpress,我有这个代码从wordpress获取一些元素 global $post; $i=0; $args = array( 'numberposts' => 5, 'category' =>5,'order'=>'DESC','orderby'=>'post_date','suppress_filters' => 0 ); $myposts = get_posts( $args ); $has_posts = true; foreach( $myposts as $

我有这个代码从wordpress获取一些元素

global $post;

$i=0;

$args = array( 'numberposts' => 5, 'category' =>5,'order'=>'DESC','orderby'=>'post_date','suppress_filters' => 0 );

$myposts = get_posts( $args );
$has_posts = true;

foreach( $myposts as $post ) :  setup_postdata($post); ?>


<?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>

<li>

<?php if($image){ ?>


<div class="news_left"><a href="<?php the_permalink(); ?>"><img src="<?php echo $image[0]; ?>" alt="" width="191" height="132" /></a></div>

<?php } ?>

<?php
    $content = apply_filters('the_content', get_the_content());
    $content = explode("</p>", $content);
?>

<div class="news_right">

    <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>

    <span class="date">Date: <?php the_time('j/m/Y') ?></span>

    <?php echo $content[1] . "</p>";//echo String::content_limit(200,'<p>'); ?>

    <a href="<?php the_permalink(); ?>">Read More</a>

</div> 

<div class="clear"></div>   

</li>

<?php $i++; endforeach; ?>
global$post;
$i=0;
$args=数组('numberposts'=>5,'category'=>5,'order'=>'DESC','orderby'=>'post\u date','suppress\u filters'=>0);
$myposts=get_posts($args);
$has_posts=true;
foreach($myposts作为$post):设置_postdata($post);?>
  • 日期:
  • 如果类别为空,我需要设置一个返回文本消息的条件。就像没有要显示的帖子一样,请注意帖子使用WPML作为语言切换器

    
    
    <?php
    $myposts = get_posts( $args );
    if($myposts){
        //found posts
    }else{
        //no posts
    }
    ?>
    
    更新:请检查代码是否可行,然后将其与您的代码进行比较,我已对我所做的更改发表了评论,因此您有机会了解:

    $i=0;
    
    $args = array( 'numberposts' => 5, 'category' =>5,'order'=>'DESC','orderby'=>'post_date','suppress_filters' => 0 );
    
    $myposts = get_posts( $args );
    
    //check if $myposts
    if(!$myposts){
        //the $myposts has no posts, print the error message
        echo "<li>";
        echo "This category has zero posts";
        echo "</li>";
    }else{
        //the category has one more or more posts
        $has_posts = true;
        foreach( $myposts as $post ) :  setup_postdata($post); ?>
    
    
        <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
    
        <li>
    
        <?php if($image){ ?>
    
    
        <div class="news_left"><a href="<?php the_permalink(); ?>"><img src="<?php echo $image[0]; ?>" alt="" width="191" height="132" /></a></div>
    
        <?php } ?>
    
        <?php
            $content = apply_filters('the_content', get_the_content());
            $content = explode("</p>", $content);
        ?>
    
        <div class="news_right">
    
            <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
    
            <span class="date">Date: <?php the_time('j/m/Y') ?></span>
    
            <?php echo $content[1] . "</p>";//echo String::content_limit(200,'<p>'); ?>
    
            <a href="<?php the_permalink(); ?>">Read More</a>
    
        </div> 
    
        <div class="clear"></div>   
    
        </li>
    
    <?php
        $i++; endforeach; 
    }
    ?>
    
    $i=0;
    $args=数组('numberposts'=>5,'category'=>5,'order'=>'DESC','orderby'=>'post\u date','suppress\u filters'=>0);
    $myposts=get_posts($args);
    //检查是否有$myposts
    如果(!$myposts){
    //$myposts没有帖子,请打印错误消息
    回声“
  • ”; echo“该类别没有帖子”; 回声“
  • ”; }否则{ //该类别有一个或多个帖子 $has_posts=true; foreach($myposts作为$post):设置_postdata($post);?>
  • 日期:

  • 非常感谢!!这解决了我的问题。。 参考:howlingwolfmedia.com/site3/classes/class-categories

    参见“个性化培训”

    我的代码在这里: `

    
    

    `

    对不起,我是新来的,请解释更多:欢迎:)别忘了接受答案并投票支持!
    <?php 
        $args=array(
          'child_of' => 4,
          'orderby' => 'name',
          'order' => 'ASC',
          'hide_empty' => '0'
          );
        $categories=get_categories($args);
          foreach($categories as $category) {
            echo '<h3>' . $category->name . '</h3>
            <div>';
                global $post;
                $args = array( 'posts_per_page' => -1, 'category' => $category->term_id, 'orderby' => 'name', 'order' => 'ASC' );
                //alternatively this also works:  'nopaging' => true
                $myposts = get_posts( $args );
    
                if (!$myposts) {
                    echo 'Sorry there are currently no classes in this category';
                    }
                else {
                foreach( $myposts as $post ) :  setup_postdata($post);
                echo  '<p><a href="' . get_permalink($post->ID) . ' " style="color:#7c7c7c; font-size: 1em; text-decoration:none !important; line-height:80%;">' . get_the_title($post->ID) . '</a></p>';
                endforeach;
                }
            echo  '</div>
           ';
        }
    ?>