<?php
if ( ! empty ( get_post_meta( $post->ID, 'wpcf-dowloads', true ) ) ) {
echo get_post_meta( $post->ID, 'wpcf-dowloads', true );
}
?>
<?php if ( ! empty ( get_post_meta( $post->ID, 'wpcf-dowloads', true ) ) ) : ?>
<div>
...
<?php echo get_post_meta( $post->ID, 'wpcf-dowloads', true ); ?>
...
</div>
<?php endif; ?>
date( 'Y' ) - 1
$args = array(
'meta_key' => 'count', // поле, по которому сортируем
'orderby' => 'meta_value_num', // используем его как число
'order' => 'DESC', // обратный порядок
);
$wp_query = new WP_Query( $args );
nginx -V
для начала и убедитесь, что в выводе есть TLS SNI support enabled
define('WP_CACHE_KEY_SALT', md5( DB_NAME . $table_prefix . __FILE__ ) );
Why do I need to add the WP_CACHE_KEY_SALT definition in wp-config.php?
This step is good for anyone to do, but is highly recommended for servers that host multiple WordPress installations that are using memcached.
An example of what could happen if you don’t take the step on a multi-install server is any blog using a common database prefix (default is wp_) could take on portions of other sites using the same prefix.
I haven’t done extensive testing, but it appears that sites that use different database prefixes are likely ok to exclude this extra definition, but better to be safe than sorry.
<span>
<?php echo get_post_meta( get_queried_object_id(), 'contact-phone', true ); ?>
</span>
woocommerce/includes/class-wc-breadcrumb.php
чтобы понимать как они вообще работают. Смотрите код тут.woocommerce_get_breadcrumb
- в нем вам доступны элементы хлебных крошек в виде массива, который вы можете модифицировать - добавить/удалить/заменить определенный элемент (или элементы).woocommerce/templates/global/breadcrumb.php
, который вы можете скопировать себе в папку темы (сохраняя вложенность пути, смотрите заголовок-комментарий шаблона и документацию Woo) и сделать свой вывод. Смотрите код файла тут.wc_get_product_terms( $post->ID, 'product_cat', array( 'orderby' => 'parent', 'order' => 'DESC' ) );
. Есть небольшой хак - переименовать вашу "служебную" категорию так, чтобы она прилетала второй в списке. При необходимости - изменить параметр сортировки через хук. Либо вообще в этом хуке отфильтровать "служебную" категорию совсем (но надо поковырять conditionals чтобы убрать ее только в нужных местах):function change_breadcrumb( $main_term ) {
// Проверьте что пришло
var_dump( $main_term );
return $main_term;
}
add_filter( 'woocommerce_breadcrumb_main_term', 'change_breadcrumb' );
Мне кажется, что самый верный вариант - это писать код не затрагивая сам WP. Возможно я не прав.
function add_async_attribute( $tag, $handle ) {
if ( 'my-js-handle' !== $handle ) {
return $tag;
}
return str_replace( ' src', ' async="async" src', $tag );
}
add_filter('script_loader_tag', 'add_async_attribute', 10, 2);
function add_async_attribute( $tag, $handle ) {
// handles скриптов, которым нужен атрибут async
$scripts_to_async = array(
'my-js-handle',
'another-handle',
);
foreach( $scripts_to_async as $async_script ) {
if ( $async_script === $handle ) {
return str_replace( ' src', ' async="async" src', $tag );
}
}
return $tag;
}
add_filter( 'script_loader_tag', 'add_async_attribute', 10, 2 );