WordPress自定义帖子类型存档小部件仅显示CPT

时间:2017-07-07 09:07:03

标签: php wordpress wordpress-theming

我目前有一个CPT更改日志,在我的自定义侧边栏上,我想显示仅此CPT的档案,而不是所有其他帖子。

例如:

2017年1月 - >应该只显示CPT更改日志帖子 等等。

这是我到目前为止所尝试的内容:

function custom_changelog_getarchives_where($where)
{
   $where = str_replace("post_type = 'post'", "post_type IN ( 'post', 
  'changelog' )", $where);

  return $where;
}

add_filter('getarchives_where', 'custom_changelog_getarchives_where');

上面的代码段现在返回我的CPT的档案,但它也包括正常的帖子

如何仅显示CPT?

1 个答案:

答案 0 :(得分:1)

您正在将CPT添加到列表并使用private void lv_Loaded(object sender, RoutedEventArgs e) { ListView lv = sender as ListView; lv.Padding = new Thickness(-2, -1, -2, -1); GridViewHeaderRowPresenter presenter = FindChild<GridViewHeaderRowPresenter>(lv); if (presenter != null) presenter.Margin = new Thickness(1, 0, 2, 0); } private static T FindChild<T>(DependencyObject dependencyObject) where T : DependencyObject { if (dependencyObject == null) return null; for (int i = 0; i < VisualTreeHelper.GetChildrenCount(dependencyObject); i++) { var child = VisualTreeHelper.GetChild(dependencyObject, i); var result = (child as T) ?? FindChild<T>(child); if (result != null) return result; } return null; } 子句,如果您只想显示CPT,请仅使用您的CPT替换 Select Count(*) from WhateverYourTable where (24)*(Orderdate-RegisteredDate)>2 子句,如下所示:

IN