get_posts() function does not honor correct post type

This could be caused by a pre_get_posts action that doesn’t have the proper conditions/checks. For example: add_action( ‘pre_get_posts’, function( $query ) : void { if ( is_post_type_archive( ‘tribe_events’ ) ) { $query->set( ‘post_type’, ‘tribe_events’ ); } } ); Likewise if this was a page template and not a post archive they might have this in … Read more

How to automatically update ACF field value every year?

If you don’t want to use a scheduler (ex: Action Scheduler) or a cron job, and you only want to update once per year, then an option that tracks the next update time is probably the simplest approach (untested): add_action( ‘init’, static function () { $option_name=”cpt_ages_next_update”; $option = absint( get_option( $option_name ) ); if ( … Read more

How to get taxonomy category in permalink for each taxonomy OR How to give a parent page to a given taxonomy?

This worked for me (tested): add_action( ‘init’, static function () { register_taxonomy( ‘portfolio-work’, ‘post’, array( ‘hierarchical’ => true, ‘labels’ => array( ‘name’ => ‘Portfolio Works’, ‘singular_name’ => ‘Portfolio Work’, ), ‘rewrite’ => array( ‘slug’ => ‘work’, ‘with_front’ => false, ), ) ); } ); Then created new pages titled “Blog” (slug: blog) and “Work” (slug: … Read more

Change formatting of Date parameter on custom post type

Use the post_date_column_time filter to change the time format. The documentation says it changes the “published time of the post”, but it will change the scheduled time as well (ticket). Tested: add_filter( ‘post_date_column_time’, static function ( $time, $post ) { if ( ‘wp_events’ !== get_post_type( $post ) || ‘future’ !== get_post_status( $post ) ) { … Read more

Custom fields disappearing when a custom post type is assigned

I ended up solving this on my own and thought I would come back to show my solution. On my taxonomy page I needed to get the current taxonomy term like so: <?php $term = get_queried_object(); if (get_field(‘subtitle’, $term)) { ?> <p><?php the_field( ‘subtitle’, $term )?></p> <?php } ?> Here is the documentation page: https://www.advancedcustomfields.com/resources/adding-fields-taxonomy-term/

Query custom fields with three dates – start and end does not work

There is one issue I see in your code. Within ‘meta_query’ you cannot use ‘meta_key’, but it should be ‘key’. For example: array( ‘key’ => ‘_reservation_date_hour’, ‘value’ => $GMT_checkHour,//the value it is grab using ajax form ‘compare’ => ‘>=’, ‘type’ => ‘DATETIME’, ) So with your previous code all ‘meta_key’ lines were ignored. To identify … Read more

Exclude multiple custom post types from search

This is because elseif doesn’t work the way you think it does. You’re trying to use it in a way that’s closer to a switch statement or multiple if statement` This: if (post_type_exists(‘videos’)) { // exclude from search results $wp_post_types[‘videos’]->exclude_from_search = true; } elseif (post_type_exists(‘coordinator’)) { // exclude from search results $wp_post_types[‘coordinator’]->exclude_from_search = true; } … Read more

WordPress duplicating posts from single loop

Unless I’ve mis-interpreted what you are trying to accomplish, you added the foreach loop and you don’t need it. Having it run while inside a while loop seems to be duplicating your intentions. Remove the foreach loop altogether, delete the first wp_reset_postdata();, and un-comment the 2nd one: <div id=”carouselTestimonial” class=”carousel slide” data-bs-ride=”carousel”> <div class=”carousel-inner”> <?php … Read more

How to have a hierarchy of custom post types and use two of them in the permalink?

You can do this with custom hierarchical taxonomy and use it for your custom post type. Register the Taxonomy area for the post type content using the init action hook: function wporg_register_taxonomy_area() { $labels = array( ‘name’ => _x( ‘Areas’, ‘taxonomy general name’ ), ‘singular_name’ => _x( ‘Area’, ‘taxonomy singular name’ ), ‘search_items’ => __( … Read more