2015-06-15 115 views
2

我需要WordPress的代碼(Woocommerce)來顯示隨機產品鏈接顯示隨機產品鏈接

例如,我有產品1和要顯示此頁面上(在我的產品的描述):

「又見其他產品:產品2 - 鏈接]和[產品3 - 鏈接]」

不知道如何,我只需要php代碼將其插入到post/pages/products和我想要的任何地方。

我不是一個編碼器,我發現這個代碼,例如,與鏈接以顯示網頁標題,但它不是我所需要

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

如何獲得隨機產品,不要」不知道,謝謝你的幫助。

+0

你應該在wordpress.stackexchange.com或wordpress foruns上搜索這個,也許在那裏找到答案更容易。 – Cthulhu

回答

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(); 
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(); 
?> 

已經爲您測試過了。有效。知道知道這是否也適用於你。

+0

很好用!非常感謝!但是當我重新加載頁面時 - 產品發生了變化。這是一種無需更改即可顯示隨機產品的方法嗎? – Merca

+0

這就是爲什麼它被稱爲隨機。在每次訪問頁面時,都會生成並顯示隨機產品。如果我們保持它不變,它不會被稱爲隨機。如果你仍然希望它被保留。您可以在用戶會話中進行設置,以便每次會話的用戶在整個會話中都有一個隨機產品。我希望這消除你的懷疑。並解決您的請求 – WisdmLabs

+0

感謝您的幫助! – Merca