如何只将管理功能添加到帖子,而不是页面?

时间:2013-02-05 作者:ByteMyPixel

我在向摘录字段添加摘录计数器时遇到问题。它可能与另一个插件冲突,但如果摘录字段不存在(例如,当它是一个没有摘录的页面时),它基本上会与其他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;\\">&nbsp;</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()) - 不会改变任何事情

1 个回复
最合适的回答,由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;\\">&nbsp;</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\');

结束

相关推荐

删除挂起查询的建议方法(在PRE_GET_POSTS中)?

看起来电子商务插件的核心查询在某个特定模板中对我没有任何用处,所以我想完全放弃它,转而使用模板中我自己的WP\\u查询循环。这不是主查询,而是我试图在下游放弃的二次循环query\\u posts()调用。wp remove query 有一些很好的无操作纯SQL建议,但在pre\\u get\\u post中,将其中一个建议粘贴到特定的$查询中,建议使用什么方法?