开发者 | mpol |
---|---|
更新时间 | 2024年11月15日 20:27 |
PHP版本: | 7.0 及以上 |
WordPress版本: | 6.7 |
版权: | GPLv2 or later |
$post_id
with a post ID. If you call it within the WordPress loop, you can use
show( get_the_ID() ); ?>
You have the option of either outputting a pre-formatted list or returning a PHP array of related posts to customise the
markup yourself.
Examples
Example 1: Using the default output
show( get_the_ID() ); ?>
This can be called within the WordPress loop. It will output a <ul>
list with links.
Example 2: Returning an array
show( get_the_ID(), true );
?>
Example 3: Using a simple foreach loop
With the second argument set to true, it will return an array of post objects. Use it to generate your own custom markup.
Here is an example:
show( get_the_ID(), true );
// Display the title of each related post
if( is_array( $rel ) && count( $rel ) > 0 ) {
foreach ( $rel as $r ) {
if ( is_object( $r ) ) {
if ($r->post_status != 'trash') {
echo get_the_title( $r->ID ) . '';
}
}
}
}
?>
Example 4: Using a WordPress loop
If you want to run it with a real WordPress loop, then use it as follows. You can then use functions like the_content or the_excerpt.
But make sure you don't use the content filter for related posts, because you might get an endless stream of related posts that are related to each other :).
show( get_the_ID(), true );
// Display the title and excerpt of each related post
if( is_array( $rel ) && count( $rel ) > 0 ) {
foreach ( $rel as $r ) {
if ( is_object( $r ) ) {
if ($r->post_status != 'trash') {
setup_postdata( $r );
echo get_the_title( $r->ID ) . '';
the_excerpt();
}
}
}
wp_reset_postdata();
}
?>
Example 5: Using Related_du plugin
Using the default output from the Related (Doubled Up) plugin:
show( get_the_ID() ); ?>
This can be called within the WordPress loop. It will output a <ul>
list with links.People who want to list 'related posts' in their blog posts or pages, and want to choose the related posts manually themselves.
Data is stored in the existing postmeta table in the WordPress database. No additional tables are created.
As many as you like, there's no limit.
There are 2 things that are done or possible. The Javascript Chosen.js is being used so you can easily navigate through the select-box. Also, you can select on the Options page to not list all post types. This will trim down the number of posts that are listed. For each posttype a maximum of 500 posts will be listed.
Probably all post types are shown in the dropdown lists in the metabox. You want to go to Settings > Related > Form-tab and only enable the post types you really want in the dropdown. For me this made a difference from 100MB to 29MB memory usage.
On the Settings page there is an uninstall tab. If you want post relations and settings removed, use this page to remove them completely.
This plugin is not compatible with the Kleo theme.