Output parent/child categories and posts in that parent/child hierarchy

You’re right that we need to handle parent-child relationships differently. Let me explain the approach and then show you the code changes needed. The key is to: First get only top-level categories (parent = 0) For each top-level category, check for child categories Display the hierarchy properly in the accordion <script src=”https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js”></script> <link rel=”stylesheet” href=”https://ajax.googleapis.com/ajax/libs/jqueryui/1.13.2/themes/smoothness/jquery-ui.css”> … Read more

How to keep prev/next nav on posts in same taxonomy

There’s a decent stack of functions here: next_post_link() get_next_post_link() get_adjacent_post_link() get_adjacent_post() Unfortunately, within this stack of functions, there aren’t any filters that are intended to change the $in_same_term parameter. Probably the best approach would be to create a child theme and override the single.php file within the child theme, and change the parameters of next_post_link() … Read more

Order Posts Using Taxonomy Term Facetwp [closed]

This answer for taxonomy terms order by “Category Order and Taxonomy Terms Order” plugin. /** * To add extra param for facet query */ add_filter(‘facetwp_query_args’, function ($query_args, $class) { if ($class->ajax_params[‘template’] == ‘partner_posts’) { $tax_terms = get_terms(array( ‘taxonomy’ => ‘your-taxonomy-name’, ‘fields’ => ‘ids’, ‘hide_empty’ => true, )); $query_args[‘tax_query’] = array( array( ‘taxonomy’ => ‘your-taxonomy-name’, ‘terms’ … Read more

How to determ a custom post type url?

You need to register a custom taxonomy for you custom post type. For example: add_action(‘init’, ‘register_book_taxonomy’); function register_book_taxonomy() { $labels = array( ‘name’ => ‘Book Categories’, ‘singular_name’ => ‘Book Category’, ‘search_items’ => ‘Search Book Categories’, ‘all_items’ => ‘All Book Categories’, ‘parent_item’ => ‘Parent Book Category’, ‘parent_item_colon’ => ‘Parent Book Category:’, ‘edit_item’ => ‘Edit Book Category’, … Read more

Trying to create a shortcode that displays taxonomy terms in a dropdown

This fixed my issue, hopefully it can help someone else. <?php add_shortcode(‘city_dropdown’, ‘city_taxonomy_dropdown’); function city_taxonomy_dropdown( $atts ) { // Attributes $atts = shortcode_atts(array( ‘hide_empty’ => ‘1’, // or ‘0’ ‘show_count’ => ‘0’, // or ‘0’ ‘orderby’ => ‘name’, // or ‘order’ ‘taxonomy’ => ‘city’, ), $atts, ‘city_dropdown’); ob_start(); ?> <select class=”<?php echo esc_attr($atts[‘taxonomy’]); ?>” name=”<?php … Read more

wp_get_post_terms not working as expected

I misunderstood what you were trying to do before. I thought you wanted to list the terms associated with one particular post – the one you are on. Whoops! Try this instead: $terms = get_terms(‘fruit_category’); if(!empty($terms)){ echo “<ul>”; foreach ( $terms as $term ) { echo ‘<li><a href=”‘.get_term_link($term->slug, ‘fruit_categories’).'”>’. $term->name . “</a></li>”; } echo “</ul>”; … Read more

Add taxonomy or category slug to custom post types URL

You would do it by assigning the taxonomies when registering the post type: ‘taxonomies’ => [ ‘taxonomy1’, ‘taxonomy2′, ..etc ], https://developer.wordpress.org/reference/functions/register_post_type/#taxonomies https://developer.wordpress.org/reference/functions/register_post_type/#taxonomies-2 You can also use register_taxonomy_for_object_type to do this if you want a function call. You still need to register the taxonomies though or this won’t work. Note that this won’t change your CPT’s … Read more