呼叫时(确切)发生了什么the_content()
在模板中,您可以不使用任何参数调用它。这意味着该函数已经具有默认值null
对于这两个参数:“更多”链接文本和布尔开关,允许您在“更多”链接文本之前剥离摘要内容。
这个the_content()
函数调用get_the_content()
内部(并传入参数)。然后,它运行附加到the_content
-滤器因此,基本上,内部没有任何与链接或任何其他内容(除了过滤器)相关的内容the_content()
- 发生在里面get_the_content()
.
我们得到了the_content_more_link
-滤器
滤芯中的过滤器
apply_filters(
\'the_content_more_link\',
\' <a href="\' . get_permalink() . "#more-{$post->ID}\\" class=\\"more-link\\">$more_link_text</a>",
$more_link_text
);
过滤器运行中的两个参数(1
starg)是附加回调函数中的可访问参数。// Example: Somewhere in core, a plugin or a theme
$output = apply_filters( \'some_filter\', $arg_one, $arg_two );
// Example: Somewhere in a custom plugin
// Attach the filter: Attach filter name, callback function name, priority, number of taken args
add_filter( \'some_filter\', \'wpse63748_callback_function\', 10, 2 );
function wpse63748_callback_function( $arg_one, $arg_two )
{
// Do something with Arg One = modify the output
// You have Arg two to help you
// Always return the first arg for filter callback functions.
return $arg_one;
}
修改»更多«-链接现在是实际/真实的插件:/** Plugin Name: (#63748) Modify the »more«-link. */
add_action( \'the_content_more_link\', \'wpse63748_add_morelink_class\', 10, 2 );
function wpse63748_add_morelink_class( $link, $text )
{
return str_replace(
\'more-link\',
\'more-link CUSTOM_CLASSES_HERE\',
$link
);
}
只需在阅读的地方添加您的类CUSTOM_CLASSES_HERE
然后将其上载到插件目录或删除注释Plugin Name: ...
并在主题功能中使用它。php文件。