php - 在这个 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 语句 来执行此操作?
解决方案
'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/
推荐阅读
- python - 重新创建“any()”函数以查找最近的坐标
- typo3 - 从 indexed_search 分页中删除单词“Page”?
- css - Flexbox:单列中的行
- docker - 从 Docker 容器访问 --net-aliased 服务
- javascript - 你怎么能阻止搜索显示整个 JSON 数据库?
- angular - 如何在没有 html 标签的浏览器上显示 CKeditot 文本?
- python - 对耦合 ODE 使用 python 内置函数
- python - 轮廓的所有矩评估为零
- r - 根据唯一值将多个 data.table 列粘贴到单个列中
- c# - 如何在 Winform PropertyGrid 中使用多选属性时添加到集合