Detect Product Type with code

The is_virtual() method in WC_Product class it return boolean. It means that, if $product->is_virtual() return true, it is virtual product, vice versa if return false, then the product is physical. In your case, you can use this if( $product->is_virtual() ) { //is Virtual Product, do something here } if( !$product->is_virtual() ) { //is Physical Product, …

Read more

WordPress show content if current user get spesific role and spesific meta value

Your question needs some additional context, but here’s a generic approach to what you’ve described. if ( is_user_logged_in() ) { $user = wp_get_current_user(); // Does user have the required role? if ( in_array( ‘some_role’, $user->roles ) && ‘some_meta_value’ == get_user_meta( $user->ID, ‘some_meta’, true ) ) { // Special content… } else { // User doesn’t …

Read more

if is specific custom post in cpt

I don’t think that is possible using some function (I can be completely wrong though). What you can do is check page slug using if() statement. Something like: global $post; $post_slug=$post->post_name; if($post_slug==’harry-potter’){ //something here }

Custom post type is_singular condtional not working when managing sidebar display

I refactored the if conditional using suggestions from Jacob Peattie and the following fixed my issues. if ( ! is_page_template( array( ‘template-investment.php’, ‘template-tourism.php’ ) ) && ! is_tax( ‘listings’ ) && ! is_singular( ‘listing’ ) ) { The result correctly removed the sidebar.php from loading its code on specific templates, taxonomy, and single post type.

PHP Notice: Function is_page was called incorrectly. Conditional query tags do not work before the query is run. Before then, they always return false

Your code looked good to me, so I believed that the PHP notice was unlikely caused by the code in question. But that issue could probably be caused by a previous version of that code. E.g. If you had used the init and not wp_enqueue_scripts hook to enqueue your script, then such notice is expected, …

Read more