Привет, мне нужно показать на странице моего продукта случайные записи со страницы блога в WordPress (woocommerce). Я использую функцию, но не работаю. Любое предложение - PullRequest
0 голосов
/ 15 апреля 2020

Попробуйте получить случайные сообщения на одной странице продукта на веб-сайте woocommerce. С помощью хуков. но ничего не проигрывает. Любое предложение, пожалуйста. спасибо.

add_action('woocommerce_after_single_product','wpb_rand_posts');


function wpb_rand_posts() { 

$args = array(
    'post_type' => 'post',
    'orderby'   => 'rand',
    'posts_per_page' => 5, 
    );

$the_query = new WP_Query( $args );

if ( $the_query->have_posts() ) {

$string .= '<ul>';
    while ( $the_query->have_posts() ) {
        $the_query->the_post();
        $string .= '<li><a href="'. get_permalink() .'">'. get_the_title() .'</a></li>';
    }
    $string .= '</ul>';
    /* Restore original Post Data */
    wp_reset_postdata();
} else {

$string .= 'no posts found';
}

return $string; 
} 

add_shortcode('wpb-random-posts','wpb_rand_posts');
add_filter('widget_text', 'do_shortcode');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...