我有一个代码,用于在页面中的Wordpress中显示检查列表,如下所示:
PHP:
<ul class="leftlist">
<?php
while ( $loop->have_posts() ) : $loop->the_post();
?>
<li class="todo" id="<?php echo get_the_ID();?>" itemage="<?php echo get_post_meta(get_the_ID(),'_todotime',true)?>"><a href="javascript:;"
<?php if($all_meta_for_user[get_the_ID()][0]){
?>
class="strike"
<?php
}
?>
>
<?php if($all_meta_for_user[get_the_ID()][0]){?>
<span class="check_box cb"></span>
<?php }else{?>
<span class="uncheck_box cb"></span>
<?php }?>
<p><?php the_title(); ?></p></a>
<?php
endwhile;
?>
</ul>
此代码工作正常。但是,在单独的页面上,我只想显示不完整列表的计数,而不是整个检查列表。我怎样才能做到这一点?
答案 0 :(得分:0)
阅读此Sessions
如果您的计数值类似于$count=50;
,则将其存储在如下所示的会话中
//you have to call session_start(); in starting of every page where you want to access sessions
session_start();
$count=50;
$_SESSION["count"]=$count;
然后在任何页面中,您都可以访问此计数值,如下所示
在其他一些页面中
session_start();
echo $_SESSION["count"];
<强>更新强>
然后你可以使用Cookies
将onclick函数的这一端放到
$('.sort, .itemage').on('click', function (e) {
-------
--------
------- all your javscript
var count=$(".leftlist li:visible").length;
document.cookie="incompletecount="+count;
});
在您要访问此计数值的任何其他页面中
function getCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) return parts.pop().split(";").shift();
}
alert(getCookie('incompletecount'));
var incount=getCookie('incompletecount');