Custom Post Type Widgets

توسط

Custom Post Type Widgets plugin adds default custom post type widgets.
You can filter by registered Custom Post Type or Taxonomy on widgets.

Descriptions of Widgets

Recent Posts (Custom Post Type)

display a list of the most recent custom posts.

  • Title – description that appears over the list of recent custom posts.
  • Post Type – if selected, filter by a custom post type. (e.g. post).
  • Number of posts to show (at most 15) – enter the number of posts to display.
  • Display post date? – if checked, display post date.

Archives (Custom Post Type)

display a list of archive links for each month that has custom posts.

  • Title – description that appears over the list of archive links.
  • Post Type – if selected, filter by a custom post type. (e.g. post).
  • Archive Type
  • Display as dropdown – if checked, this box causes the archives to be displayed in a drop-down box.
  • Show post counts – if checked, this box causes a count of the number of posts for each archive period.
  • Order

Categories (Custom Post Type)

display a list of categories that has custom posts.

  • Title – description that appears over the list of categories.
  • Taxonomy – if selected, filter a custom taxonomy (e.g. category).
  • Display as dropdown – if checked, this box causes the categories to be displayed in a dropdown box.
  • Show post counts – if checked, this box causes the count of the number of posts to display with each category.
  • Show hierarchy – if checked, shows parent/child relationships in an indented manner.

Calendar (Custom Post Type)

display a calendar of the current month.

  • Title – description that appears over the calendar.
  • Post Type – if selected, filter by a custom post type. (e.g. post).

Recent Comments (Custom Post Type)

display a list of the most recent comments.

  • Title – description that appears over the list of recent comments.
  • Post Type – if selected, filter by a custom post type. (e.g. post).
  • Number of comments to show (at most 15) – enter the number of comments to be displayed.

Tag Cloud (Custom Post Type)

display a list of the top 45 that has used in a tag cloud.

  • Title – description that appears over the tag cloud.
  • Taxonomy – if selected, filter a custom taxonomy (e.g. post_tag).
  • Show tag counts – if checked, this box causes the count of the number of tags to display with each tag.

Search (Custom Post Type)

A search form for your site.

  • Title – description that appears over the search.
  • Post Type – if selected, filter by a custom post type. (e.g. post).

Hooks

Custom Post Type Widgets has its own hooks. See the reference for details.

Reference: https://github.com/thingsym/custom-post-type-widgets#hooks

Support

If you have any trouble, you can use the forums or report bugs.

Contribution

Small patches and bug reports can be submitted a issue tracker in Github. Forking on Github is another good way. You can send a pull request.

Translating a plugin takes a lot of time, effort, and patience. I really appreciate the hard work from these contributors.

If you have created or updated your own language pack, you can send gettext PO and MO files to author. I can bundle it into plugin.

You can also contribute by answering issues on the forums.

Patches and Bug Fixes

Forking on Github is another good way. You can send a pull request.

  1. Fork Custom Post Type Widgets from GitHub repository
  2. Create a feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am ‘Add some feature’
  4. Push to the branch: git push origin my-new-feature
  5. Create new Pull Request

Contribute guidlines

If you would like to contribute, here are some notes and guidlines.

  • All development happens on the develop branch, so it is always the most up-to-date
  • The master branch only contains tagged releases
  • If you are going to be submitting a pull request, please submit your pull request to the develop branch
  • See about forking and pull requests

Test Matrix

For operation compatibility between PHP version and WordPress version, see below Github Actions.

  1. Download and unzip files. Or install Custom Post Type Widgets plugin using the WordPress plugin installer. In that case, skip 2.
  2. Upload “custom-post-type-widgets” to the “/wp-content/plugins/” directory.
  3. Activate the plugin through the ‘Plugins’ menu in WordPress.
  4. Adds widgets to a widget area and configure settings through the ‘Widgets’ menu in WordPress.
  5. Have fun!

IMPORTANT: By default, WordPress will not work Date-based permalinks of custom post type. Recommend that you install the plugin in order to edit the permalink, if you are using a Date-based permalinks.

And try the following: Custom Post Type Rewrite

سوالات متداول

404 error when clicking month link.

You may need to edit the permalink of custom post type.

By default, WordPress will not work Date-based permalinks of custom post type.

For example, a month link generates a link in a format like /<custom post type name>/date/YYYY/MM/, if you set Numeric in Common Settings in Permalink Settings.

The month link has the following two patterns depending on the Common Settings.
But a link like below will not work.

  • /<custom post type name>/YYYY/MM/ (Day and name, Month and name, Post name)
  • /<custom post type name>/date/YYYY/MM/ (Numeric)

Recommend that you install the plugin in order to edit the permalink, if you are using a Date-based permalinks by the Widget.

And try the following:

Custom Post Type Rewrite
https://wordpress.org/plugins/custom-post-type-rewrite/

If you installed multiple plugins that can edit permalinks, the rewrite rules or permalinks may interfere.

In that case, you can disable the generation of permalinks by setting the following two constants in wp-config.php or the theme’s function.php.

  • CUSTOM_POST_TYPE_WIDGETS_DISABLE_LINKS_ARCHIVE
  • CUSTOM_POST_TYPE_WIDGETS_DISABLE_LINKS_CALENDAR

    define( ‘CUSTOM_POST_TYPE_WIDGETS_DISABLE_LINKS_ARCHIVE’, true );
    define( ‘CUSTOM_POST_TYPE_WIDGETS_DISABLE_LINKS_CALENDAR’, true );

Taxonomy select of Categories or Tags do not appear.

Check the setting of the hierarchical argument of the register_taxonomy function.

hierarchical
(boolean) (optional) Is this taxonomy hierarchical (have descendants) like categories or not hierarchical like tags.
Default: false

Reference: https://codex.wordpress.org/Function_Reference/register_taxonomy

By hierarchical option,

If false, use “Tag Cloud (Custom Post Type)” as tags.
If true, use “Categories (Custom Post Type)” as categories.

Search filter dose not work.

Check the setting of the exclude_from_search argument of the register_post_type function.

‘exclude_from_search’
(bool) Whether to exclude posts with this post type from front end search results. Default is the opposite value of $public.

Show featured image as a thumbnail.

You can use the action hook custom_post_type_widgets/recent_posts/widget/prepend to adding thumbnails.

Code sample is as follows:

function cptw_hooks_setup() {
  add_action( 'custom_post_type_widgets/recent_posts/widget/prepend', 'cptw_recent_posts_prepend', 10, 4 );
}
add_action( 'after_setup_theme', 'cptw_hooks_setup' );

function cptw_recent_posts_prepend( $widget_id, $posttype, $instance, $recent_post ) {
  if ( has_post_thumbnail( $recent_post ) ) {
    echo get_the_post_thumbnail( $recent_post );
  }
}

Insert the above code into functions.php in your theme.

Does Custom Post Type Widgets have hooks ?

Custom Post Type Widgets has its own hooks.

Filter hooks

  • custom_post_type_widgets/archive/widget_archives_dropdown_args
  • custom_post_type_widgets/archive/widget_archives_args
  • custom_post_type_widgets/categories/widget_categories_dropdown_args
  • custom_post_type_widgets/categories/widget_categories_args
  • custom_post_type_widgets/recent_comments/widget_comments_args
  • custom_post_type_widgets/recent_posts/widget_posts_args
  • custom_post_type_widgets/search/filter_post_type
  • custom_post_type_widgets/tag_cloud/widget_tag_cloud_args
  • custom_post_type_widgets/calendar/get_custom_post_type_calendar
  • custom_post_type_widgets/archive/get_year_link_custom_post_type
  • custom_post_type_widgets/archive/get_day_link_custom_post_type
  • custom_post_type_widgets/archive/get_month_link_custom_post_type
  • custom_post_type_widgets/archive/trim_post_type
  • custom_post_type_widgets/calendar/get_day_link_custom_post_type
  • custom_post_type_widgets/calendar/get_month_link_custom_post_type

Action hooks

  • custom_post_type_widgets/recent_posts/widget/before
  • custom_post_type_widgets/recent_posts/widget/prepend
  • custom_post_type_widgets/recent_posts/widget/append
  • custom_post_type_widgets/recent_posts/widget/after

Reference: https://github.com/thingsym/custom-post-type-widgets#hooks

×
نظری برای این آیتم موجود نیست.
0 0 رای ها
امتیازدهی
اشتراک در
اطلاع از
0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
نسخه حجم فایل SHA256 تغییرات دانلود
1.5.2 265 کیلوبایت -
دانلود
×
★★★★★
★★★★★
4.8 /5 (14 نظر)

قیمت:

رایگان

نگارش

1.5.2

آخرین انتشار

10 اردیبهشت 1405

آخرین بروزرسانی

4 ماه پیش

نصب های فعال

10,000+

نگارش وردپرس

وردپرس 4.9+

تست شده از نسخه

وردپرس 6.6.5

نگارش PHP

PHP 5.6+

نسخه ها

1 نسخه