开发者 |
fancythemes
WPKube |
---|---|
更新时间 | 2024年1月20日 04:33 |
PHP版本: | 3.2 及以上 |
WordPress版本: | 6.4 |
版权: | GPLv3 |
the_advanced_excerpt()
for even more control (see the FAQ)A short version of a post that is usually displayed wherever the whole post would be too much (eg. search results, news feeds, archives). You can write them yourself, but if you don't, WordPress will make a very basic one instead.
The default excerpt created by WordPress removes all HTML. If your theme uses the_excerpt()
or the_content()
to view excerpts, they might look weird because of this (smilies are removed, lists are flattened, etc.) This plugin fixes that and also gives you more control over excerpts.
During development, the plugin is tested with the most recent version(s) of WordPress. It might work on older versions, but it's better to just keep your installation up-to-date.
Advanced Excerpt is internationalization (i18n) friendly.
Before 4.1, multibyte characters were supported directly by this plugin. This feature has been removed because it added irrelevant code for a 'problem' that isn't actually specific to the plugin. If you require multibyte character support on your website, you can override the default text operations in PHP.
The plugin automatically hooks on the_excerpt()
and the_content()
functions and uses the parameters specified in the options panel.
If you want to call the filter with different options, you can use the_advanced_excerpt()
template tag provided by this plugin. This tag accepts query-string-style parameters (theme developers will be familiar with this notation).
The following parameters can be set:
length
, an integer that determines the length of the excerptlength_type
, enumeration, if set to words
the excerpt length will be in words; if set to characters
the excerpt length will be in charactersno_custom
, if set to 1
, an excerpt will be generated even if the post has a custom excerpt; if set to 0
, the custom excerpt will be usedno_shortcode
, if set to 1
, shortcodes are removed from the excerpt; if set to 0
, shortcodes will be parsedfinish
, enumeration, if set to exact
the excerpt will be the exact lenth as defined by the "Excerpt Length" option. If set to word
the last word in the excerpt will be completed. If set to sentence
the last sentence in the excerpt will be completed.ellipsis
, the string that will substitute the omitted part of the post; if you want to use HTML entities in the string, use %26
instead of the &
prefix to avoid breaking the queryread_more
, the text used in the read-more linkadd_link
, if set to 1
, the read-more link will be appended; if 0
, no link will be addedallowed_tags
, a comma-separated list of HTML tags that are allowed in the excerpt. Entering _all
will preserve all tags.exclude_tags
, a comma-separated list of HTML tags that must be removed from the excerpt. Using this setting in combination with allowed_tags
makes no sensethe_advanced_excerpt('length=320&length_type=words&no_custom=1&ellipsis=%26hellip;&exclude_tags=img,p,strong');
No, this plugin fetches the post from The Loop and there is currently no way to pass a post ID or any custom input to it. However, you can start The Loop manually and apply the plugin as usual.
remove_all_filter()
on the the_excerpt
hook to improve excerpt renderingthe_content()
when there's no break (<!--more-->) tag in the post content" setting when hooking into the_content
filterget_the_content()
for the base excerpt textadvanced_excerpt_skip_excerpt_filtering
filter allowing users to skip excerpt filtering on a per excerpt basisthe_advanced_excerpt()
function was not working on singular page types (pages / posts)the_advanced_excerpt()
functionexclude_tags
argument in the the_advanced_excerpt()
functionthe_excerpt()
and the_content()
functionswp_options
when the plugin is deleted from the dashboardthe_content()
on archive pages (i.e. WordPress default themes and others)0.
prefix from the version number)