WordPress Query with meta_key and order by another meta_key

Meta Query meta_query takes an array of meta query arguments arrays. You may check WordPress documentation for examples. This construct allows you to query multiple metadatas by using the relation parameter in the first (outer) array to describe the boolean relationship between the meta queries. Accepted arguments are ‘AND’, ‘OR’. The default is ‘AND’. Solution … Read more

How do I use fields => ids in an array with WP Query?

Why is $args null? $args is just a plain PHP array of query arguments. Arrays in PHP do not have properties (like $args->posts). The ->posts property only exists after you instantiate a WP_Query object. So at that point in your code, $args->posts will always be null or throw an error, because $args is not a … Read more

Can you open a media frame to sellect an attachment to associate with another attachment you are editing on an existing media frame?

I figured this out. You CAN open another frame Here is my code: jQuery(document).ready(function ($) { var frame; frame = wp.media(); $(document).on(‘click’, ‘.compat-field-add_attachment input’, function (e) { get_attachment(frame); }); }); function get_attachment(frame) { // Create the media frame. frame = wp.media.frames.meta_image_frame = wp.media({ // Tell the modal to show only images. library: { type: ‘image’ … Read more

Filtering with Attributes – how to display all non-queried products below query

To display products that do not match the filter (“No” products) below the filtered products (“Yes” products), you can modify your query logic to retrieve both filtered and unfiltered products in a single operation. Here’s how to implement it: Steps: Modify the Query Logic: Create two queries: one for filtered products (“Yes”) and another for … Read more

Hide or Show Read More Button by Content Area

This checks the number of characters and hide the button server-side in content.php: <?php $excerpt = get_the_excerpt(); $excerpt_length = strlen($excerpt); $excerpt_limit = 100; // Match the limit set in functions.php // only for debugging: var_dump($excerpt); var_dump($excerpt_length); ?> <div class=”news-main”> <?php the_excerpt(); ?> </div> <?php if ($excerpt_length >= $excerpt_limit) : ?> <div class=”news-read”> <a href=”<?php echo … Read more

browser tab showing page title twice

Edited to add Having looked at the source of wp_title(), it looks like it already checks to see if you’re on a page, a single post, a category or tag archive page, a search results page, a 404, etc. So a lot of the code is redundant; you might be able to use something like … Read more

prevent category page from also highlighting blog-page menu

Add this to your child theme’s functions.php: add_filter(‘nav_menu_css_class’, ‘fix_category_menu_active_class’, 10, 2); function fix_category_menu_active_class($classes, $item) { // If we’re on a category archive if (is_category()) { // Get the ID of the blog page (posts page) $blog_page_id = get_option(‘page_for_posts’); // If this menu item is the blog page if ($item->object_id == $blog_page_id) { // Remove the … Read more