How to show page content in feed?

First set the post type to display on main feed page i.e. /feed using pre_get_posts hook $q->set(‘post_type’, array(‘post’, ‘page’)); On individual page WordPress shows comment feed then set it to false and display page content in feed. $q->is_comment_feed = false; In feed template WordPress calls the_excerpt_rss() which calls get_the_excerpt() so using excerpt_length filter change the … Read more

Changing WooCommerce Display Price Based on User Role & Category [closed]

Yes there is, you can use the woocommerce_get_price filter hook to filter the value based on user role and return a price accordingly e.g: add_filter(‘woocommerce_get_price’, ‘custom_price_WPA111772’, 10, 2); /** * custom_price_WPA111772 * * filter the price based on category and user role * @param $price * @param $product * @return */ function custom_price_WPA111772($price, $product) { … Read more

the_content and is_main_query

To be honest, the function in_the_loop() is what you are looking for: add_filter( ‘the_content’, ‘custom_content’ ); function custom_content( $content ) { if ( in_the_loop() ) { // My custom content that I add to the_content() } return $content; } What in_the_loop does is to check if global for $wp_query (that is the main query object) … Read more

Insert HTML just after tag

Twenty Twelve does not have any hooks that fire immediately after the opening <body> tag. Therefore you in your child theme which extends the parent Twenty Twelve theme, copy the header.php across to your child theme directory. Open the header.php file in your child theme and just after the opening body tag add an action … Read more

How to reorder billing fields in WooCommerce Checkout template? [closed]

Same can be done through functions.php in your (child) theme: add_filter(“woocommerce_checkout_fields”, “order_fields”); function order_fields($fields) { $order = array( “billing_first_name”, “billing_last_name”, “billing_company”, “billing_address_1”, “billing_address_2”, “billing_postcode”, “billing_country”, “billing_email”, “billing_phone” ); foreach($order as $field) { $ordered_fields[$field] = $fields[“billing”][$field]; } $fields[“billing”] = $ordered_fields; return $fields; }

Explanation for apply_filters function and its variables

That line is using two different functions that need two separate explanations. __() This is a translation function. If the settings are done right, it will translate the first parameter from a list of pre-translated strings. If an installation has a file with a compiled translation for this function to use, it will use it. … Read more

what is __return_false in filters

WordPress contains built in functions for quickly returning values. They are intended to be used as a quick built in function that returns a common value to a filter hook such as true, false, or an empty array. __return_false — Returns the Boolean value of false. __return_true — Returns the Boolean value of true. __return_empty_array … Read more

Remove classes from body_class

You can configure the $whitelist array in this function to filter out all other unwanted classes. add_filter( ‘body_class’, ‘wpse15850_body_class’, 10, 2 ); function wpse15850_body_class( $wp_classes, $extra_classes ) { // List of the only WP generated classes allowed $whitelist = array( ‘portfolio’, ‘home’, ‘error404’ ); // Filter the body classes $wp_classes = array_intersect( $wp_classes, $whitelist ); … Read more