首页 > 解决方案 > 在这个 slug / 链接之后的所有内容

问题描述

有没有办法在 Wordpress 中创建以下内容:超链接到页面:www.localhost.com/products/ 在此页面上有一个产品列表

如果用户单击链接,浏览器会转到例如:www.localhost.com/products/book-cartoon-small

问题是我想将这两个页面拆分为产品列表页面“IS PAGE”和产品页面“IS SINGLE POST”

有没有人知道如何用声明来创建它?

    $loop = new WP_Query(array('post_type' => 'product'));
    while ( $loop->have_posts() ) : $loop->the_post();

    if ( is_page('') ){ 
    ?>
    <a href="<?php echo get_permalink(); ?>">Go to product</a>
    <?php

    }else{// if is single post.

    echo get_the_title();
    echo the_content();   
}
    endwhile; 

也许可以在products/之后创建一个包含所有内容的 if 语句 来执行此操作?

标签: phpwordpresspost

解决方案


'has_archive' => true通过在您的主题中设置和创建archive-product.php模板文件,为您的产品创建一个存档页面。接下来添加一个single-product.php模板。添加存档后不要忘记重置您的永久链接。这应该给你一个开始。

可以在此处找到教程https://www.wpbeginner.com/wp-tutorials/how-to-create-a-custom-post-types-archive-page-in-wordpress/

并且不要忘记检查 wordpress 堆栈交换。https://wordpress.stackexchange.com/


推荐阅读