0

我遇到了以下问题。我有一个 404.php 但我需要在该页面上使用一些自定义字段。所以我最好需要制作一个页面并使用它。但我似乎无法覆盖默认行为。

有没有什么办法解决这一问题?

4

2 回答 2

2

试试这个:

删除所有代码404.php

放置自定义模板的单行代码:

<?php get_template_part( 'new-template-name' ); //don't put extension(.php) ?>

在这里,您必须创建一个与上述名称相同的新模板

谢谢。

于 2013-11-01T10:17:22.740 回答
0

这是我设法完成它的方法:

  1. 使用以下代码行在名为 404-content.php 的主题目录中创建一个空页面模板:
<?php
/* Template Name: 404 Content */
  1. 使用 404 页面所需的自定义字段(例如标题和内容)创建 ACF 字段组。小组的帖子模板应设置为“404 内容”。

  2. 在 WP admin 中创建一个 404 页面。选择 404 内容作为其模板,并使用所需内容填充自定义字段。注意创建的页面的 post-id。

  3. 更新主题目录中的 404.php 以显示您的自定义字段。例如(将 xxxx 替换为 404 页面的 post-id):

echo get_field('404-page-title', xxxx);
...
echo get_field('404-page-content', xxxx...)

希望对某人有所帮助:)

于 2020-01-02T17:18:20.530 回答