我目前有一个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?
答案 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