WordPress WP_Query custom order_by post_type functionality

You are right, in your current approach, WordPress does not natively support ordering by specific post types in WP_Query. However, you can still achieve what you’re looking for through a custom SQL clause. By using the posts_clauses filter, you can modify the SQL query before it’s executed. Please note that using custom SQL queries should … Read more

How can I use xdebug with wp-cli

Since wp-cli version 2.8.0 the –use-include flag makes XDebug work with wp eval-file as it will use include() for the file instead of using eval(). See more here: https://make.wordpress.org/cli/2023/05/31/wp-cli-v2-8-0-release-notes/ https://github.com/wp-cli/eval-command/issues/49

What’s the best way to complete links on a certain WordPress Page with everything after the slug?

So, I found a solution that seems to work great and as expected: function custom_username_links_modify_links($content) { global $post; $landing_page_id = get_option(‘custom_username_links_landing_page’); $registration_page_id = get_option(‘custom_username_links_registration_page’); if ($post && $post->ID == $landing_page_id) { $url_path = parse_url($_SERVER[‘REQUEST_URI’], PHP_URL_PATH); $url_parts = explode(“https://wordpress.stackexchange.com/”, trim($url_path, “https://wordpress.stackexchange.com/”)); if (count($url_parts) > 1) { $element = $url_parts[1]; $custom_username = get_user_meta(get_current_user_id(), ‘custom_username’, true); if (!empty($custom_username) … Read more

How to access current discussion settings in gutenberg via JS?

I finally found it out. You can access current comment settings by using wp.data.select(‘core/editor’).getEditedPostAttribute(‘comment_status’) So the complete solution is: function isCommentsEnabledInBlockEditor() { return wp.data.select(‘core/editor’).getEditedPostAttribute(‘comment_status’) === ‘open’; } function registerPublishBtnHandler() { const publishBtnArray = document.getElementsByClassName(“editor-post-publish-button__button”); if (publishBtnArray && publishBtnArray.length > 0) { const publishBtn = publishBtnArray[0]; if (publishBtn) { publishBtn.addEventListener(“click”, function (e) { if (!isCommentsEnabledInBlockEditor()) { … Read more

WordPress theme requires PHP v >=8.1 – How to a dd different PHP version to docker-composer

Adjusting the wordpress image to the below works wordpress:6.3.1-php8.1-apache Full docker-compose.yml file # version: ‘3.1’ services: db: image: mysql:8 container_name: mysql_WP restart: always command: “–default-authentication-plugin=mysql_native_password” environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: dbname MYSQL_USER: user MYSQL_PASSWORD: password # volumes: # – ./schema:/docker-entrypoint-initdb.d phpmyadmin: image: phpmyadmin/phpmyadmin restart: always ports: – 8082:80 environment: PMA_HOST: db MYSQL_ROOT_PASSWORT: password wordpress: image: wordpress:6.3.1-php8.1-apache … Read more

Printing the value of 2 functions one near the other

Right code: $pulizia_esc = get_the_author_meta( ‘pulizia_esc’, $post->post_author ) . ‘ ‘ . get_post_meta( $post->ID, “function_pulizia”, true ) ; if ( ! empty( $pulizia_esc)) { $pulizia_esc=”<div class=”pulizia_esc”>”. $pulizia_esc . ‘ euro’ .'</div>’; }