我有例如页面标题: "购买使命召唤3游戏" 我想在搜索结果,侧边栏和网站的任何地方显示"使命召唤3"没有所有其他的话。 但页面必须具有此标题和标题名称。 我怎么能这样做?
答案 0 :(得分:3)
您需要在查看单个帖子或页面以及搜索引擎优化时使用的主要标题。然后,如果您希望在其他地方使用较短的标题,则需要创建一个后期元数据字段,即custom field。
创建自定义字段相对简单,因为默认情况下它们内置在WordPress后端。
shorter_title
WordPress负责保存或更新此自定义字段的帖子元数据。它的元键是shorter_title
或其他任何"名称"你给了它。这是它如何存储在wp_postmeta
数据库表中以及如何访问它以供使用。
WordPress为您提供了访问帖子元数据(即自定义字段)的结构。您将在要显示此较短标题的区域与帖子标题中使用get_post_meta()
。
您不会执行the_title()
或get_the_title()
,而是执行以下操作:
$shorter_title = get_post_meta( get_the_ID(), 'shorter_title', true );
现在要将其渲染到浏览器,您可以执行以下操作,假设您使用的是<h2>
,而且我正在显示以下类:
<h2 class="entry-title"><?php esc_html_e( $shorter_title ); ?></h2>
请注意,代码正在从变量中转义值,以确保网页对于您的观看者来说是安全的。
是的,您可以设计一个更好的元框,而不是WordPress提供的内置自定义字段。您可以自己做或使用像CMB2这样的东西。
在这种情况下,由于您只有一个元数据,我建议您自己构建,以避免添加第三方插件和依赖项。