问题描述
我创建了一个自定义小部件,它根据分配了“精选”类别的帖子加载精选帖子。在我更新 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 (将#修改为@)