- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我创建了一个名为“片段”的自定义帖子类型,其中包含客户可以更改的数据片段,例如“地址”。
我创建了一个简单的函数来返回这些片段,但它运行不正常,我不确定为什么。
功能:
function get_snippet($snippet_title) {
$snippet_page = new WP_Query(array(
'post_type' => 'snippets',
'post_title' => $snippet_title
));
return $snippet_page->posts[0]->post_content;
}
下面是一个函数调用示例:
echo get_snippet('footer_address');
问题是:
它将始终返回所有片段,而不是按 post_title 过滤。
即使我使用 get_posts()
,它也会始终以相同的顺序返回所有片段,并且不会返回基于 post_title 的单个片段。
结果相当于:
$snippet_page = new WP_Query(array(
'post_type' => 'snippets'
));
为什么不按“post_title”过滤?
谢谢
(我也在使用多站点)
这是我的自定义帖子类型初始化代码:
function snippets() {
$labels = array(
'name' => _x( 'Snippets', 'Post Type General Name', 'text_domain' ),
'singular_name' => _x( 'Snippet', 'Post Type Singular Name', 'text_domain' ),
'menu_name' => __( 'Snippets', 'text_domain' ),
'name_admin_bar' => __( 'Snippets', 'text_domain' ),
'parent_item_colon' => __( 'Parent Item:', 'text_domain' ),
'all_items' => __( 'All Snippets', 'text_domain' ),
'add_new_item' => __( 'Add New Snippet', 'text_domain' ),
'add_new' => __( 'Add New Snippet', 'text_domain' ),
'new_item' => __( 'New Snippet', 'text_domain' ),
'edit_item' => __( 'Edit Snippet', 'text_domain' ),
'update_item' => __( 'Update Snippet', 'text_domain' ),
'view_item' => __( 'View Snippet', 'text_domain' ),
'search_items' => __( 'Search Snippet', 'text_domain' ),
'not_found' => __( 'Not found', 'text_domain' ),
'not_found_in_trash' => __( 'Not found in Trash', 'text_domain' ),
);
$args = array(
'label' => __( 'snippets', 'text_domain' ),
'description' => __( 'For custom snippets of code/data.', 'text_domain' ),
'labels' => $labels,
'supports' => array( ),
'hierarchical' => false,
'public' => false,
'show_ui' => true,
'show_in_menu' => true,
'menu_icon' => 'dashicons-tagcloud',
'menu_position' => 5,
'show_in_admin_bar' => true,
'show_in_nav_menus' => false,
'can_export' => true,
'has_archive' => true,
'exclude_from_search' => true,
'publicly_queryable' => false,
'capability_type' => 'page',
);
register_post_type( 'snippets', $args );
}
add_action( 'init', 'snippets', 0 );
最佳答案
我知道这是一篇很老的帖子,但也许有人会像我今天一样在寻找解决方案。
原来你只需要使用'title'而不是'post_title'。
这是一个例子:
$author_id = 20;
$args = array(
'post_type' => 'attachment',
'post_mime_type' => 'image',
'post_status' => 'inherit',
'title' => 'Reviewer Plugin - User review image',
'author' => $author_id,
);
$attachments = get_posts($args);
if ($attachments) {
foreach ($attachments as $attachedfile) {
$mediaIds = $attachedfile->ID .','. $mediaIds;
}
$mediaIds = rtrim($mediaIds,",");
}
print_r($mediaIds);
关于php - Wordpress WP_Query/get_posts where post_title equals 返回所有结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31960199/
我正在制作一个wordpress 主题,我的主页由 3 个部分组成(见附图): 4 个特色页面部分(红色) 3 个特色帖子部分,“新闻”作为帖子类别(橙色) 3 个以“博客”作为帖子类别的特色帖子部分
我必须手动挂载博客文章,但我不确定这是否是正确的工作方式,它只有 9 页,每页 4 篇文章,但博客有 83 篇文章! 4, 'offset' => $paged
我有带有js功能的php网页: function send_answer(){ $.ajax({ type: 'POST', url: '../path2fil
我有一个自定义的帖子类型推荐,我正在尝试显示标题、内容和特色图片。 这是我的代码: -1, 'post_status' => 'publish', 'post_type' => 'testi
所以,我想显示与图像一致的标题和摘录?我怎样才能做到这一点? 3, 'category' => 29 ); $myposts = get_posts( $args ); f
需要一个专门设计用于获取符合条件的帖子数量的函数调用。我认为 get_posts() 函数对于此操作来说太昂贵了。我只是想决定当有预定义数量的帖子要显示时是否显示“查看更多帖子”链接... 例如,默认
早上好,我发现了很多类似的问题,但没有一个答案适合我的问题。要点非常简单:我有一个带有 get_posts() 的自定义循环,我想排除显示当前帖子。 代码是: $args = array(
我试图找出 wordpress 如何处理每个请求并返回结果。我发现 wp() 函数调用 $wp->main() 反过来调用 $this->query_posts(); 并且调用$wp_the_quer
早上好。我在运行 get_posts() 时无法将作为元键返回的时间戳(作为字符串返回)与当前时间戳进行比较. 我想通过 end_date_time 获取任何帖子设置在 future ,我得到了一些奇
有什么不同 ?如何用 get_posts 替换 the_content (在循环中使用)? 最佳答案 基本上 the_loop 与 foreach (get_posts('showpost=-1')
我在处理 Wordpress 主题时遇到以下问题: 如标题所示,尽管帖子肯定包含图片,但 get_posts() 返回的数组经常为空。 我正在使用以下方法来检索附件数组: $attachments =
是否可以在 get_posts() 函数中使用通配符? 我已经在 SQL 中进行了我想要的查询: select * from wp_posts p left join wp_postmeta pm o
我有一个似乎没有正确排序的 get_posts 查询。 $args = array( 'post_type' => array(), 'order_by
我有一个似乎没有正确排序的 get_posts 查询。 $args = array( 'post_type' => array(), 'order_by
我想用 get_posts() 方法加入另一个表并从新表中获取字段。 我知道 add_filter( 'posts_where','calback_function_name')。 请帮帮我 最佳答案
这个问题在这里已经有了答案: What does it mean to start a PHP function with an ampersand? (3 个答案) Reference — Wha
讨论 WP_Query() 的文档明确指出这应该有效: $query = new WP_Query( 'category_name=tools,wordpress' ); 但是,如果我使用WP_Que
我有一个自定义帖子类型 fvc_members 使用高级自定义字段,我添加了一个名为 user 的新字段,它是现有用户的关系对象。 我有以下代码来查询当前用户设置为用户的帖子 $args = arra
我有一个自定义帖子类型 fvc_members 使用高级自定义字段,我添加了一个名为 user 的新字段,它是现有用户的关系对象。 我有以下代码来查询当前用户设置为用户的帖子 $args = arra
我的 WordPress 中有这样的 URL http://www.example.com/wp-admin/post.php?post=87&action=edit&lang=de-DE 我需要重写
我是一名优秀的程序员,十分优秀!