该插件尚未通过WordPress的最新3个主要版本进行测试。 当与较新版本的WordPress一起使用时,可能不再受到维护或支持,并且可能会存在兼容性问题。

Relations Post Types

描述

This plugin allow to build relation between 2 custom types (posts, page, custom), very useful for manage related content on CMS type website.

A few example use cases:

  • manually lists of related posts
  • post series
  • rented houses connected to agency
  • etc.

Relationships are created from a settings page from the administration console.

This plugin can not do relationships with users, you should test this excellent plugin made by scribu
https://wordpress.org/extend/plugins/posts-to-posts/

屏幕截图

  • Metabox in Post Types for creating a relation
  • Option page to set relations between two content types

安装

  1. Download, unzip and upload to your WordPress plugins directory
  2. Activate the plugin within you WordPress Administration Backend
  3. Go to Settings > Relations and enable relation between post type.

Display relations in its theme

Example, display 5 related pages in your single.php template :

<?php
$related_pages_ids = rpt_get_object_relation($id_post, 'page');
if ( count($related_pages_ids) >= 1 ) {
    $related_pages = query_posts( array(
        'post_type' => 'page',
        'post_status' => 'publish',
        'posts_per_page' => 5
        'post__in' => $related_pages_ids,
        'orderby' => 'post_date',
        'order' => 'DESC',
    ) );

    echo 'Related pages' . "\n";
    echo '<ul>' . "\n";
    foreach ( $related_pages as $post ) {
        echo '<li><a href="'.get_permalink($post).'">'.get_the_title($post).'</a></li>' . "\n";
    }
    echo '</ul>' . "\n";
}
?>

评价

此插件暂无评价。

贡献者及开发者

“Relations Post Types” 是开源软件。 以下人员对此插件做出了贡献。

贡献者

将“Relations Post Types”翻译成您的语言。

对开发感兴趣吗?

您可以浏览代码,查看SVN仓库,或通过RSS订阅开发日志

更新日志

  • Version 1.3.1 :
    • Change settings for quantity, allow to set quantity for each post type
    • Add DIE for direct access
    • Add UNINSTALL method, remove only option. (not yet DB)
    • Move translation to INIT hook
  • Version 1.3 :
    • Compatibility with WP 3.5
    • Refactory code: use static methods, use views, new conding standards
    • Add setting for set quantity items
    • Improve performance for rpt_get_objects_most_used()
  • Version 1.2.4 :
    • Compatibility with WP 3.4
  • Version 1.2.3 :
    • No released version
  • Version 1.2.2 :
    • Fix a potential error with PHP Opcode Cache
    • Remove most recent tab, performance bad
  • Version 1.2.1 :
    • Add query var with prefix “rel-” for each CPT allow filtering on URL
  • Version 1.2 :
    • Stable enough for remove beta version
    • Add some template functions for an easier usage
    • Fix a very rare bug when a post type have relation with the same post type and when this relation is empty, that delete others relations of this post id. (thanks to bniess for reporting bug)
  • Version 1.1-beta2 :
    • Fix possible bug with others plugin’s beapi that use import
  • Version 1.1-beta1 :
    • Add tab for searching
    • Add tab to select most used elements
    • Add function to get the most associated elements from a post_type
    • Add import/export config tool
  • Version 1.0.13 :
    • Fix a warning on admin write page
  • Version 1.0.12 :
    • Fix a bug with CSS not existing. (bug copy/paste)
    • Add a argument for get single relation
  • Version 1.0.11 :
    • Fix name plugin
    • Possible fix for widget, add reset and use “post__in” instead “include”
  • Version 1.0.10 :
    • Fix bug with data lost and quick edit
  • Version 1.0.9 :
    • Fix possible bug with folder name
    • Fix bug with functions API and switch_to_blog()
  • Version 1.0.8 :
    • Fix potential warning during saving.
    • Fix bug that not allow to uncheck all relations
  • Version 1.0.7 :
    • Fix several bugS during saving relations, get relations.
  • Version 1.0.6 :
    • Check compatibility with WP 3.0.1
    • Fix constant construction. (try dynamic method)
  • Version 1.0.5 :
    • Fix renaming class
  • Version 1.0.4 :
    • Fix generation of metabox on admin. Fix for correspond to description and remove stupid return…
  • Version 1.0.3 :
    • Fix notices
    • Allow relations between objects of the same post type
  • Version 1.0.2 :
    • Optimize some PHP codes
    • Add POT language + French
  • Version 1.0.1 :
    • Finalize widget !
    • Add nonce for improve security
  • Version 1.0.0 :
    • First version stable