感谢本网站上其他人的帮助,我现在的进度条在页面上运行良好。
但是每次我尝试获取相同的源代码并将其保存为小部件时,它都会将我的两个自定义字段(目标和完成)中的数据返回为零。由于 Target 和 complete 相同,因此它会在小部件中显示所有已完成的任务。
这是小部件中的“相关”代码片段,如果需要,我可以发布完整的源代码:
$challenge_widget_query = new WP_query( array( 'post_type' => 'challenges', 'posts_per_page' => 3 ) );
while ($challenge_widget_query->have_posts()) : $challenge_widget_query->the_post();
echo "<li><a href='".get_permalink()."'>".get_the_title()."</a>";
$target = (int) get_post_meta($post->ID, 'target', true);
$complete = (int) get_post_meta($post->ID, 'complete', true);
$percentage = $complete / $target;
$percentage = round($percentage * 100);
$whatsleft = 100-$percentage;
if($whatsleft < 0) $whatsleft=0;
echo "<table width='250' border='0' cellpadding='0' cellspacing='0'><tr>";
if($complete === $target)
{echo "<td><img src='http://www.smokeyvstheworld.com/wp-content/uploads/2012/05/completed.gif' style='width:200px;height:24px;'></td>";}
elseif($complete == "0")
{echo "<td><img src='http://www.smokeyvstheworld.com/wp-content/uploads/2012/05/pending.gif' style='width:200px;height:24px;'></td>";}
else
{echo "<td width=". $percentage ."%><img src='http://www.smokeyvstheworld.com/wp-content/themes/spectre/images/brown/grnbar.jpg' style='width:100%;height:12px;'></td><td width=". $whatsleft ."%><img src='http://www.smokeyvstheworld.com/wp-content/themes/spectre/images/brown/grybar.jpg' style='width:100%;height:12px;'></td>";}
echo "</tr><tr><td colspan='2'><div align='right'>". $complete ." of ". $target ." completed</div></td>
</tr></table></li>";
endwhile;
echo "</ul>";
我页面上的相同源代码工作正常......我不知所措
您可以在以下页面和小部件中看到此功能:http: //smokeyvstheworld.com/challenges
它似乎在某一时刻切断了回声中的内容。我想我没有格式化它以显示好