我在Wordpress插件上遇到Undefined variable: warning
。
我该如何解决这个问题?下面是短代码中查询的片段,而不是完整的功能。它正在包含$ post_thumbnail,我遇到了这个问题。感谢。
function project_shortcode( $atts ) {
extract( shortcode_atts( array(
'limit' => '10',
'orderby' => 'date',
), $atts ) );
$output = '';
$loop = new WP_Query(array('post_type' => 'portfolio', 'posts_per_page' => $limit, 'orderby' => $orderby));
// Looping through the posts and building the HTML structure.
if($loop){
$output .= '<ul id="og-grid" class="og-grid">';
while ($loop->have_posts()){
$loop->the_post();
//If has thumbnail
$post_thumbnail_id = get_post_thumbnail_id($post->ID);
$post_thumbnail_url = wp_get_attachment_url( $post_thumbnail_id );
更新
行$post_thumbnail_id = get_post_thumbnail_id($post->ID);
答案 0 :(得分:0)
你的问题是,你正在使用未定义的变量(警告告诉你......)。
并且不仅$post
var,$limit
和$orderby
也未定义。
要解决您的问题,您可以将所有缺少的变量作为参数传递给project_shortcode
,并在函数调用中设置它们。
function project_shortcode($atts, $post, $orderby, $limit) //...
并且不要忘记通过vars ..