我在向摘录字段添加摘录计数器时遇到问题。它可能与另一个插件冲突,但如果摘录字段不存在(例如,当它是一个没有摘录的页面时),它基本上会与其他jquery发生冲突。
出现的一些问题是:杀死管理员导航飞出,媒体按钮不工作。。。
是否有一个条件我可以使用,只会添加这个功能,如果它是一篇文章,或如果它有摘录字段?我有几种自定义帖子类型,默认帖子都使用摘录字段。
以下是我迄今为止的代码,但我不知道什么条件可以使这项工作正常:
function excerpt_count_js(){
if(possible_conditional_here()) {
echo \'<script>jQuery(document).ready(function(){
jQuery("#postexcerpt .handlediv").after("<div style=\\"position:absolute;top:0px;right:5px;color:#666;\\"><small>Character limit = 150. Current characters: </small><input type=\\"text\\" value=\\"0\\" maxlength=\\"3\\" size=\\"3\\" id=\\"excerpt_counter\\" readonly=\\"\\" style=\\"background:#fff;\\"> </div>");
jQuery("#excerpt_counter").val(jQuery("#excerpt").val().length);
jQuery("#excerpt").keyup( function() {
jQuery("#excerpt_counter").val(jQuery("#excerpt").val().length);
});
});</script>\';
}
return;
}
add_action( \'admin_head-post.php\', \'excerpt_count_js\');
add_action( \'admin_head-post-new.php\', \'excerpt_count_js\');
我试过这些(都不管用):
if(post_type_exists())
- 根本不显示
if(!is_page())
- 不会改变任何事情
最合适的回答,由SO网友:Rafael Marques 整理而成
您可以使用post类型条件标记:
if ( \'post\' == get_post_type() )
完成时间:
function excerpt_count_js(){
if ( \'post\' == get_post_type() ) {
echo \'<script>jQuery(document).ready(function(){
jQuery("#postexcerpt .handlediv").after("<div style=\\"position:absolute;top:0px;right:5px;color:#666;\\"><small>Character limit = 150. Current characters: </small><input type=\\"text\\" value=\\"0\\" maxlength=\\"3\\" size=\\"3\\" id=\\"excerpt_counter\\" readonly=\\"\\" style=\\"background:#fff;\\"> </div>");
jQuery("#excerpt_counter").val(jQuery("#excerpt").val().length);
jQuery("#excerpt").keyup( function() {
jQuery("#excerpt_counter").val(jQuery("#excerpt").val().length);
});
});</script>\';
}
return;
}
add_action( \'admin_head-post.php\', \'excerpt_count_js\');
add_action( \'admin_head-post-new.php\', \'excerpt_count_js\');