如何在Academy emica特色帖子小工具中限制字符?

时间:2013-09-15 作者:Jimi Clapton

我目前正在使用Academica wordpress主题中的特色帖子侧边栏小部件。我想知道是否有一种方法可以限制摘录中显示的字符数,而不用安装另一个具有此功能的插件。

小部件此功能的代码如下所示。

if ( empty( $sidebars[\'sidebar-2\'] ) ) {
    $widget = get_option( \'widget_academica-featured-posts-gallery\', array( \'_multiwidget\' => 1 ) );
    $widget[2] = array(
        \'title\' => __( \'Latest Posts\', \'academica\' ),
        \'category\' => 0,
        \'display\' => \'list\',
        \'amount\' => 4,

1 个回复
SO网友:s_ha_dum

我猜this is the theme 你在说什么。如果是这样,我看不到任何允许您更改摘录字符数的专用过滤器。小部件确实使用get_the_excerpt() 因此,您应该能够使用核心过滤器更改字符计数。

function excerpt_trim_cb_wpse_114219($excerpt) {
  remove_filter(\'wp_trim_excerpt\',\'excerpt_trim_cb_wpse_114219\',1000);
  return substr($excerpt,0,5);
}
function insert_into_sidebar_wpse_114219($s) {
  if (
    isset($s[\'callback\']) 
    && is_object($s[\'callback\'][0])
    && \'Academica_Featured_Posts_Gallery\' === get_class($s[\'callback\'][0])) 
  {
    add_filter(
      \'wp_trim_excerpt\',
      \'excerpt_trim_cb_wpse_114219\',
      1000
    );
  }
}
add_action( \'dynamic_sidebar\', \'insert_into_sidebar_wpse_114219\' );

结束

相关推荐

If has $title in widgets

我正在写一个小部件来显示125 x 125像素的广告。广告有6个空间,目前所有作品都有。然而,我想添加一些条件逻辑,这样,如果在一个广告的小部件管理中的值中没有输入任何内容,那么就不会显示add。我想这可以通过使用PHP if或其他什么东西来实现,我不记得它到底是什么。我需要它和<?php & ?> 标签打开。需要检查一下$adone 存在,如果不存在,则显示空白。我知道这里的代码是错误的,但类似这样的代码:<?php if_has($adone_img) ?>