是否可以为事件自定义帖子类型创建两个唯一的标题:即将发生的事件和过去的事件?

时间:2020-02-12 作者:user1102824

我一直在尝试不同的代码片段,并在网上搜索一些有用的东西,但都失败了。发布在更一般的论坛上,但看到了在该论坛上发布WP问题的建议。

我正在自定义一个主题,该主题将事件部分作为帖子类型
请求一个页面用于显示即将到来的事件,另一个页面用于显示过去的事件。有一种方法可以使用网站过滤过去的事件。com//事件/?期间=过去(&P);order=desc,所以我用这种方式设置了页面和导航菜单。但这两个页面都有相同的标题“事件”,这可能会让用户感到困惑。

我联系了主题创建者,询问是否有办法更改标题,他们告诉我,从技术上讲,它仍然是一页,所以只能有一个标题。是否有一种变通方法,使一个页面可以显示“即将发生的事件”,而过滤后的归档页面可以显示“过去的事件”?有两个php文件,即归档头文件。php和归档布局。php(附屏幕截图)。很抱歉,我对php的理解非常有限(虽然正在学习),如果有任何见解或建议,我将不胜感激。非常感谢。enter image description here

enter image description hereenter image description here

1 个回复
SO网友:Andrea Somovigo

试试这个:在archive-header.php 第8-10行,插入当前URL的变量“period=pass”或(我猜)“period=future”

<?php else :
  if( !empty($_GET[\'period\'] ) && $_GET[\'period\'] == \'past\')
  {
    echo "Past Events";
  }
  elseif( !empty($_GET[\'period\'] ) && $_GET[\'period\'] == \'future\' /*or whatever*/){
    echo "Upcoming Events";        
  }
  else{
    echo esc_html(lsvr_pressville_get_event_archive_title());//the default output of your theme function
  }

  endif; ?>

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register