我创建了一个单页风格的网站,并将其转换为WordPress。该网站包括一个博客,但我并没有使用通常的WordPress方式来显示文章,因为我使用的是一个点击显示的模式窗口。所以基本上我根本不使用页面/帖子/评论管理部分。相反,我决定使用自定义的post类型并创建自己的PHP循环。目前这项工作非常有效。
但我对permalinks有个问题。每次我想创建一个CPT,都会有一个属于“post”的永久链接。例如,下面是我对“carousel徽标显示”部分的CPT设置(我使用CPT UI插件创建我的CPT,以防万一):
"labels" => $labels,
"description" => "",
"public" => false,
"publicly_queryable" => true,
"show_ui" => true,
"delete_with_user" => false,
"show_in_rest" => true,
"rest_base" => "",
"rest_controller_class" => "WP_REST_Posts_Controller",
"has_archive" => false,
"show_in_menu" => true,
"show_in_nav_menus" => false,
"exclude_from_search" => true,
"capability_type" => "post",
"map_meta_cap" => true,
"hierarchical" => false,
"rewrite" => false,
"query_var" => false,
这在某种程度上是可行的。我的意思是我没有
mywebsite.com/CPT_Name/blablabla/
链接类型不再存在。但我还是有点像
mywebsite.com/?post_type=CPT_Name&p=43
而是工作(显示我的主页),这在某种程度上是可怕的
我不在乎是否有人访问这些链接,因为这有0.1%的可能性(因为我当然不会发布/使用这些链接)。但我害怕搜索引擎在他们的数据库中得到这些永久链接。
那么基本上,我做CPT的方式好吗?permalinks喜欢我在风险出现在搜索引擎之前所说的那个吗?我需要将这些永久链接重定向到我的404页面吗?
非常感谢!