我需要WordPress(Woocommerce)的PHP代码来显示随机产品链接。
例如,我有Product1并希望在此页面上显示(在我的产品描述中):
"另见其他产品:[Product2 - link]和[Product3 - link]"
不知道如何,我只需要PHP代码将其插入帖子/页面/产品以及我想要的任何地方。
我不是编码员,我发现这段代码,例如,用链接显示页面标题,但它不是我需要的
<?php
echo '<a href="'.get_permalink($product_id).'">'.get_the_title($product_id).'</a>';
?>
但是如何获得随机产品,不知道,谢谢你的帮助。
答案 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知道这些是否也适合你。