(Wordpress) 我的自定义小部件正在加载页面而不是博客文章我该如何纠正?

问题描述

我创建了一个自定义小部件,它根据分配了“精选”类别的帖子加载精选帖子。在我更新 wordpress 之前,该小部件运行良好,现在该小部件似乎正在搜索和加载页面,而不是帖子。

我试图自己解决这个问题,但在查看了几个小时的代码之后。我希望得到一些帮助来纠正这个问题。请参阅下面的小部件代码

谢谢

'''

class Event_Featured_Posts_Widget extends WP_Widget {

    // setup the widget name,description,etc...
    public function __construct() {

      $widget_ops = array(
          'classname' => 'widget-featured-posts','description' => 'display Featured Posts Widget',);
      parent::__construct( 'event_featured_posts','Featured Posts',$widget_ops );

    }

    // back-end display of widget
    public function form( $instance ) {
        echo '<p><strong>No options for this Widget!</strong></p>';
    }

    // front-end display of widget
    public function widget( $args,$instance ) {

      $postfeat = array(

        'post_type' => 'post',//write slug of post type
        'post_status' => 'publish','category_name' => 'featured','posts_per_page' => 3,);

      $featPosts = new WP_Query( $postfeat );

        echo $args['before_widget'];

        ?>

        <div class="text-center">

            <div class="row">
                <h2 class="event-widget-title">Featured Posts</h2>
            </div>

            <div class="row text-center" id="featured">

                <?PHP if ( $featPosts->have_posts() ) : ?>
                <?PHP while ( $featPosts->have_posts() ) :
                    $featPosts->the_post(); ?>

                    <div class="featured-posts-Box col-md-4 col-sm-12 col-xs-12">
                        <?PHP if( event_get_attachment() ): ?>
                          <a class="standard-featured-link" href="<?PHP the_permalink(); ?>">
                              <div class="standard-featured background-image" style="background-image: url(<?PHP echo event_get_attachment(); ?>);">
                                  <img class="image-invisible" src="<?PHP echo event_get_attachment(); ?>">
                              </div>
                          </a>
                        <?PHP endif; ?>

                        <div class="featured-posts-text">
                            <h2><a href="<?PHP the_permalink(); ?>"><?PHP the_title(); ?></a></h2>

                            <!-- <p><?PHP the_excerpt(); ?></p> -->
                            <div class="featured-entry-Meta text-center">
                                 <?PHP echo event_posted_Meta(); ?>
                            </div>
                            <!-- <p id="featured_excerpt"><a href="<?PHP the_permalink(); ?>">Read More >></a></p> -->
                        </div>
                    </div>

                <?PHP endwhile; ?>
              <?PHP endif; ?>
                <?PHP wp_reset_query(); ?>

            </div><!--featured-->

        </div>

        <?PHP

        echo $args['after_widget'];
    }
}

add_action( 'widgets_init',function() {
    register_widget( 'Event_Featured_Posts_Widget' );
} );

'''

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)