显示随机产品链接

时间:2015-06-15 11:33:02

标签: wordpress woocommerce

我需要WordPress(Woocommerce)的PHP代码来显示随机产品链接

例如,我有Product1并希望在此页面上显示(在我的产品描述中):

"另见其他产品:[Product2 - link]和[Product3 - link]"

不知道如何,我只需要PHP代码将其插入帖子/页面/产品以及我想要的任何地方。

我不是编码员,我发现这段代码,例如,用链接显示页面标题,但它不是我需要的

<?php
echo '<a href="'.get_permalink($product_id).'">'.get_the_title($product_id).'</a>';
?>

但是如何获得随机产品,不知道,谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

试试这个:

 $args = array(
    'posts_per_page'   => 1,
    'orderby'          => 'rand',
    'post_type'        => 'product' ); 

$random_products = get_posts( $args );
foreach ( $random_products as $post ) : setup_postdata( $post ); ?>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endforeach; 
wp_reset_postdata();

答案 1 :(得分:0)

输出单个随机产品的完美解决方案,可使用以下代码实现。

<?php
$post_array=array();
    $args = array(
        'post_type' => 'product',
        'posts_per_page' => 12
        );
    $loop = new WP_Query( $args );
    if ( $loop->have_posts() ) {
        while ( $loop->have_posts() ) : $loop->the_post();
            array_push($post_array,get_the_ID());
        endwhile;
        $random_key = array_rand($post_array, 1);
        echo '<a href="'.get_permalink($post_array[$random_key]).'">'.get_the_title($post_array[$random_key]).'</a>';
    } else {
        echo __( 'No products found' );
    }
    wp_reset_postdata();
?>

为您测试过相同的内容。有效。 Lemme知道这些是否也适合你。