如何改变社交插件在内容下方的自动放置?

时间:2013-09-20 作者:Fernando Baltazar

我想知道是否可以更改\\u content()函数下面的自动位置;这是因为我显示的是自定义信息字段,但激活的社交插件没有自己的实现代码,社交栏或facebook符号出现在内容和自定义字段之间,因此重要值位于社交内容下方:/

可以创建另一个钩子来指向插件的内容吗?:)可能我必须修改插件简单的Facebook评论

1 个回复
最合适的回答,由SO网友:gmazzap 整理而成

这个plugin 使用添加内容the_content 优先级较低的筛选器:100。

因此,您可以创建一个输出元字段的函数,并使用具有更高优先级的相同过滤器,即使是标准的20优先级也很好。

function my_post_custom_data( $content ) {
  if ( ! is_single() ) return;
  global $post; 
  // here go the code that retrieve and append the custom field to the content
  // following is just an example
  $mydata = \'\';
  $a_field = get_post_meta($post->ID, \'a_key\', true) ? : \'\';
  $another_field = get_post_meta($post->ID, \'another_key\', true) ? : \'\';
  if ($a_field) $mydata .= \'<li>A key: \' . $a_field . \'</li>\';
  if ($another_field) $mydata .= \'<li>Another key: \' . $another_field. \'</li>\';
  $mydata = ($a_field || $another_field) ?  \'<div class="myfields"><ul>\' . $mydata . \'</ul></div>\' : \'\';
  // don\'t forget to return, at least, the content...
  return $content . $mydata;
}

add_filter(\'the_content\', \'my_post_custom_data\');

结束

相关推荐

Option_active_plugins筛选器不起作用

我为option\\u active\\u插件添加了一个过滤器,以防止大多数插件加载到管理页面上。确认位于正确的页面上,并返回经过适当修改的数组,但这对页面上包含的插件没有影响。尝试使用高数字作为筛选器优先级。无影响。有什么想法吗?