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

Creating an custom admin page from scratch

Yes, WordPress does have plugins that allow you to create a custom admin page or dashboard with limited access — so that users (like other admins or staff) can access only selected features, not the full admin panel. Recommended Plugins for Custom Admin Pages / Access Control Adminimize (Free) User Role Editor (Free + Pro) … Read more

Help with query

Yes you can do this. Here’s your PHP code wrapped inside an HTML structure with proper formatting and comments, ready to be used in a WordPress template file (like front-page.php or home.php). This example includes the logic to: Show 1 most recent post from specific categories first Then show 10 most recent posts from all … Read more

WP_Query returns wrong post when searching by title?

We should be able to fix the query by doing this instead: $query = new \WP_Query([ ‘post_type’ => ‘location-data’, ‘posts_per_page’ => 1, ‘post_status’ => ‘publish’, ‘title’ => $title ]); This is because page is unnecessary and may not be the parameter you actually needed, paged would have been more appropriate, but it too is unnecessary. … Read more

$wpdb->update not working as expected

My assumptions and assessment of the behaviour appear to be correct. By using a transition hook drat_to_publish or pending_to_publish for example, you’re actually pausing the publish process. Any changes you make to the post are irrelevant, regardless of the method used to update the post, because once the code returns from your custom function, the … Read more

Interaction of .htaccess, WP_HOME, and WP_SITEURL

for your sanity you should not put different sites in the same web “directory” it brings clutter and possible unindended interactions without gaining anything. WP_HOME and WP_SITEURL might be an historical artifact (even when I start to develop for wordpress at version 2.x I could not figure out who needs it) maybe from the times … Read more

How to fix post_tags not showing for a CPT in new post for a custom user role?

Based on your code and capabilities setup, the issue occurs because the built-in Categories and Tags taxonomies require the primitive edit_posts capability for term assignment, but your Writer role only has custom capabilities like edit_stories. Here’s how to fix it: Solution: Map Taxonomy Capabilities to Your CPT Add this code to your theme’s functions.php or … Read more

How to add fetchpriority to first 2 images in wordpress?

you can use this filter to add attributes too. e.g. like that with you own counter : add_filter(“wp_get_loading_optimization_attributes”, function ($loading_attrs, $tag_name, $attr, $context) { if (!isset($GLOBALS[“MY_PLUGIN”][“fetchpriority_count”])) { $GLOBALS[“MY_PLUGIN”][“fetchpriority_count”] = 0; } if ($GLOBALS[“MY_PLUGIN”][“fetchpriority_count”] < 5) { $GLOBALS[“MY_PLUGIN”][“fetchpriority_count”]++; $loading_attrs[“fetchpriority”] = “high”; } return $loading_attrs; }, 10, 4);