It would be great if you could add a possibility of changing the HTML output of .tpo-the-list
The minimal effort would be to wrap <li> item with output bufferring and apply filters on it.
Currently, the only way to achieve things like post thumbnail or other data is by hooking into the_title() what is pretty hacky.
]]>Hi Piotr
Your plugin is great, thanks for all your hard work. Much easier to use than some of the other similar plugins available.
However I have a problem:
I am using your plugin to custom order all of my posts in a certain category. I have my website set up so it shows 8 posts per page, then there is pagination to choose next 8 posts.
On the front end the first 8 posts show up in the correct order, but once the user clicks next page, posts 9 onwards are displaying in the order they show in the WP dashboard, not in my custom order. Is there a fix for this?
Many thanks
Simon
(website still in development so cannot share a public link. I can privately share a link if that helps)
Wordpress version 5.3.2
Plugin version 1.4.5
Theme: Extra (Elegant Themes)
Hello, is there a way to add thumbnail image of the posts when changing the order
]]>The plugin works fine, BUT an error appears in the Most Viewed Articles widget, that shows other articles respect to the correct ones. Any idea on how we can correct the bug?
]]>hello! We modified the plugin to add a Remove button to each item in the post order list.
posts_order.php
line 287 add
if ( isset( $_POST['removesingle'] ) ) {
foreach($_POST['removesingle'] as $order=>$post_id)
{
$meta_key = '_sort_' . $this->term_id;
wp_remove_object_terms( $post_id, intval($this->term_id), $this->taxonomy );
delete_post_meta( $post_id, $meta_key );
}
}
line 334-336 update to
<li style="margin: 0; background: #FFF; padding: 8px 8px; border-bottom: 1px solid #EEE; cursor:move;" id="sorthandle-<?php the_ID();?>">
<input type="hidden" name="sort[]" value="<?php the_ID(); ?>" />[<?php echo $order; ?>] <?php the_title(); ?> [<?php echo get_the_date("Y-m-d"); ?>] (<?php echo get_post_status(); ?>) <span style="float: right;cursor: pointer;color: red;" onClick="jQuery('#sorthandle-<?php the_ID();?>').hide();jQuery('#sorthandle-<?php the_ID();?> input').attr('name','removesingle[]')"> Remove</span>
</li>
You are welcome to integrate this into the plugin.
]]>After installing plugin I have the problem that posts are not displaying using get_posts() function as below:
$args = array(
'posts_per_page' => -1,
'post_type' => 'post',
'offset' => 0,
'category' => $category->term_id,
'post_status' => 'publish',
'meta_key' => '_sort_'.$category->term_id,
'meta_type' => 'NUMERIC',
'orderby' => 'meta_value',
'order' =>'ASC'
);
$posts = get_posts($args);
I think is that because new posts doesnt have order value. After going to taxonomy order page new posts have order value set to “0” – the same as one of the the other post. After saving the order everything works perfectly.
I think solution will be hook which shifts menu order value in given taxonomy, but I dont know how to achieve that.
]]>When I update the latest “1.4.4” version of the plugin it shows following error message:
“The plugin category-custom-post-order/category-post-sorter.php has been deactivated due to an error: Plugin file does not exist.”
Can anyone know why this error show?
Thanks,
]]>Hello,
The plugin is great, but unfortunately I can no longer see the “Order” link in the quick actions when I hover over a category or tag in the category/tag listing.
]]>I would like to order according to a function based on custom fields.
There is a custom order option, but there is nothing on how to set it up?
How can i do that?
Thanks,
JJ
]]>I want to base the post sorting on custom fields. When selecting “custom fields” in the category setting I could see only partial of the custom fields.
It seems that on category-custom-post-order/includes/posts_order.php in function get_meta_keys() there is a filter that brings only 30 results:
$keys = $this->db->get_col( $this->db->prepare( $sql, $this->db->esc_like( ‘_’ ) . ‘%’, 30 ) );
I suggest to increase this number. I have changed it on my website and it is working OK now.
JJ
(P.S. – thanks for a great and simple solution)
$args = array('category' => 6, 'orderby' => 'custom');
$myposts = get_posts($args);
The above won’t order posts by custom order
]]>Hi!
In my posts list i need to give possibility to change several post order types.
I show several buttons: “Standart order” (using your plugin) and “Sort by views” (used meta_value order).
For first choise admin set post order type using your plugin.
In second – i need to set:
'meta_key' => '_simple_fields_fieldGroupID_1_fieldID_19_numInSet_0',
'orderby' => 'meta_value_num',
it’s doesn’t work – your plugin change my order.
How i can temprorary disable plugin order and use my own sort options in WP_Query?
I don’t think this currently works, in Posts/Categories I don’t seem to be able to find any way of ordering posts.
]]>We have come across some odd behaviour when using the plugin. Normally, we just add a product to a sub-category and don’t tick the parent category in the admin. When going to the parent category archive, we still get a list of all posts that are either in the parent category or its related sub-categories.
When using this plugin though, going to the parent category, it only displays those posts that have actively ticked the parent category. If they’ve only ticked a sub-category, they don’t show on the parent category archive page.
Is this intended behaviour?
]]>I have been looking for some time for a plugin that allows us to independently sort WooCommerce products within categories. This seems to do the trick which is great.
It seems like the setup has changed since the video on the plugin overview page was done though. We don’t have a quick menu item for each product called “order”. Instead we have a new order column, which says “Default” next to each product. Then you have to go into each individual category and change “Order by” to “Custom”.
This works, but is a lot of work if you have many categories already setup. Is there a way around this, having to manually change each and every category?
]]>When will this plugin be updated to be compatible with the latest version of wordpress? I am running wp core v4.5.3 and updating to v4.6 soon. Admin interface says it is not compatible
https://www.ads-software.com/plugins/category-custom-post-order/
]]>When logged in as an Editor, a user receives the message:
“You do not have sufficient permissions to access this page.”
How can I make the order features accessible by Editors?
thanks.
https://www.ads-software.com/plugins/category-custom-post-order/
]]>My posts on the front page are to be ordered by menu_order. It seems that currently I don’t have such option with this plugin. Could it be added? Or could removing the filters the plugin adds be easier to apply?
https://www.ads-software.com/plugins/category-custom-post-order/
]]>Hi,
I use this plugin to list posts for custom post types taxonomy terms however, I use them in a WPQuery ever since the update the query no longer works.
Is there an alternative method to listing posts using a WPQuery?
$args = array ( 'posts_per_page' => $posts_per_page, 'post_type' => 'publication', 'paged' => $paged, 'meta_key' => 'sort_' . $cat_ID, 'meta_type' => 'NUMERIC', 'orderby' => 'meta_value', 'order' => 'ASC', 'post__not_in' => get_option("sticky_posts"), 'meta_query' => array ( 'relation' => 'OR', array ( 'key' => 'sort_'. $cat_ID ) ), 'tax_query' => array( array( 'taxonomy' => 'publicationType', 'field' => 'term_id', 'terms' => $articlesTerm ) ) );
https://www.ads-software.com/plugins/category-custom-post-order/
]]>global_post_clauses
has an error:
$categories_orderby = $this->get_order( $this->oval('categories_orderby', 'default') );
will never return default
because get_order
can’t return default.
I suggest changing the implementation to:
public function global_post_clauses( $clauses, $query ) {
$homepage_orderby = $this->oval( 'homepage_orderby', 'default' );
$categories_orderby = $this->oval( 'categories_orderby', 'default' );
if( $homepage_orderby != 'default' AND is_home() ) {
$clauses['orderby'] = $this->db->posts . '.' . $this->get_order($homepage_orderby) . ' ' .$this->oval('homepage_order', 'desc');
return $clauses;
}
if( $categories_orderby != 'default' AND is_category() ) {
$clauses['orderby'] = $this->db->posts . '.' . $this->get_order($categories_orderby) . ' ' .$this->oval('categories_order', 'desc');
return $clauses;
}
return $clauses;
}
https://www.ads-software.com/plugins/category-custom-post-order/
]]>Hello – I am having some strange behavior. The reverse button doesn’t seem to do anything in the Admin anymore. Also, when I try and reorder the posts (custom) the order seems to reverse without me asking in the front end + Admin.
https://www.ads-software.com/plugins/category-custom-post-order/
]]>Hello,
I’ve noticed I can drag and drop the order of my plugins in the Admin. How can I switch this off please?
https://www.ads-software.com/plugins/category-custom-post-order/
]]>Hello – thanks for the plugin. Really helping us out. I have a custom post type for ‘staff’ and I want to order them alphabetically by Last name. I normally do this by using orderby ‘name’ which is the slug or permalink.
So
Title: Gordon Langley
Slug (name): langley-gordon
Would it be possible to add ‘orderby name’ to your plugin.
Thanks!
https://www.ads-software.com/plugins/category-custom-post-order/
]]>I’ve just updated the plugin from 1.3.6 to 1.4, and I can no longer sort items. When I click on the new “Order Posts” link, the page that opens says “No posts”, even though the “count” is not zero.
The items are still displaying in the proper sort order on the front end, but I can no longer manage the order.
https://www.ads-software.com/plugins/category-custom-post-order/
]]>Hi.
If I Remove order, posts not output at all. Haw can i fix it?
https://www.ads-software.com/plugins/category-custom-post-order/
]]>Any chance you can make an option in the plugin to add a default category order number (e.g. 9999) every time a post is created/updated? So all posts show when using the 'orderby' => 'meta_val_num'
. Something with the same effect as this:
function addDefaultCatOrder($post_id) {
$post_categories = wp_get_post_categories($post_id);
foreach($post_categories as $catID):
add_post_meta($post_id, 'sort_'.$catID, 9999, true);
endforeach;
}
add_action('save_post', 'addDefaultCatOrder');
Thanks!
https://www.ads-software.com/plugins/category-custom-post-order/
]]>I have reordered the videos in the backend but on the front end they sit in this order and don’t change. Is there something else that could be overriding the plugin from working?
https://www.ads-software.com/plugins/category-custom-post-order/
]]>Cze?? Piotr,
Your plugin is great, thankyou. However, I cannot seem to see my custom post types in the Order menu. I understand your plugin allows custom posts to be reordered but I’m having no luck.
Any help would be appreciated.
Dzi?kuj?!
https://www.ads-software.com/plugins/category-custom-post-order/
]]>Hi everybody,
I have this website: https://www.2barch.it
In the portfolio page: https://www.2barch.it/?page_id=12 I would like to decide a different post order for each category. Unfortunately the plug-in works only for the archive pages of each category, not in the portfolio page.
I tried to add this code:
function filter_join($join){
global $wp_query, $wpdb;
$join .= " LEFT JOIN ".$wpdb->prefix."reorder_post_rel ON (".$wpdb->prefix."posts.ID = ".$wpdb->prefix."reorder_post_rel.post_id AND ".$wpdb->prefix."term_relationships.term_taxonomy_id = ".$wpdb->prefix."reorder_post_rel.category_id )";
return $join;
}
function edit_posts_orderby($orderby){
global $wp_query, $wpdb;
$orderby = " ".$wpdb->prefix."reorder_post_rel.id ";
return $orderby;
}
add_filter('posts_join', 'filter_join');
add_filter('posts_orderby', 'edit_posts_orderby');
$query = new WP_Query(array(
'post_type' => 'your_post_type',
...
));
remove_filter('posts_join', 'filter_join');
remove_filter('posts_orderby', 'edit_posts_orderby');
and that’s what happen in the portofolio page:
WordPress errore sul database Unknown column ‘wp12_term_relationships.term_taxonomy_id’ in ‘on clause’ per la query SELECT SQL_CALC_FOUND_ROWS wp12_posts.ID FROM wp12_posts LEFT JOIN wp12_reorder_post_rel ON (wp12_posts.ID = wp12_reorder_post_rel.post_id AND wp12_term_relationships.term_taxonomy_id = wp12_reorder_post_rel.category_id ) WHERE 1=1 AND wp12_posts.post_type = ‘property’ AND (wp12_posts.post_status = ‘publish’ OR wp12_posts.post_author = 1 AND wp12_posts.post_status = ‘private’) ORDER BY wp12_reorder_post_rel.id LIMIT 0, 3 fatta da require(‘D:\home\2barch.it\wp-blog-header.php’), require_once(‘D:\home\2barch.it\wp-includes\template-loader.php’), include(‘D:\home\2barch.it\wp-content\themes\arctic\template-projects-grid.php’), WP_Query->__construct, WP_Query->query, WP_Query->get_posts
How could I fix this problem?
thanks a lot,
Federico
https://www.ads-software.com/plugins/category-custom-post-order/
]]>