Questions tagged «post-meta»

发布元数据是一个包含其他核心信息以及自定义发布信息的数据集。

11
如何检索当前页面的标签?
我正在尝试在循环外检索当前WordPress页面的信息。页面标题以开头wp_title (),但是如何获取此标签? <li> <a href="/slug-of-current-page/"> <?php wp_title('', true); ?> </a> </li>
99 post-meta  slug 

2
查询不存在元键的所有帖子
我试图获取一个查询以检索所有meta_key不存在特定位置的帖子,然后创建它。 我在查找这些帖子时遇到问题,因为我正在测试的查询似乎不起作用。 这是我用来获取这些帖子的代码: $args = array( 'posts_per_page' => 18, 'cat'=>1955, 'post_status'=>'publish', 'meta_query' => array( array( 'key' => 'colors', 'compare' => 'NOT EXISTS' ), )); query_posts($args); 如果没有带该键的帖子,则不返回任何内容colors,但是只要该键存在(与我需要的相反),就返回ids带有该键的帖子colors。我尝试了EXIST但没有运气。 如果有人可以向我提示创建查询的正确方式(如我需要的那样),我将不胜感激。 谢谢!

7
仅当meta_value不为空时才显示帖子
已经有三个人尝试解决此问题,而我们提出的目标是零。我只想显示meta_key'featured_image'中具有值的帖子。 所以...如果'featured_image'不为空,请显示该帖子。这是代码: <ul> <?php $args = array( 'showposts' => 5, 'meta_query' => array( array( 'key' => 'featured_image', 'value' => '', 'compare' => '!=' ) ) ); $ft_pagination = new WP_Query( $args ); ?> <?php while ($ft_pagination->have_posts()) : $ft_pagination->the_post(); ?> <?php $ftimage = get_post_meta(get_the_id(), 'featured_image', TRUE); ?> <li> <article> <a href=""> …

7
通过postmeta获得帖子的最有效方法
我需要获得一堆包含其元数据的帖子。当然,您无法通过标准的帖子查询来获取元数据,因此通常必须get_post_custom()对每个帖子都执行一次。 我正在尝试一个自定义查询,如下所示: $results = $wpdb->get_results(" SELECT p.ID, p.post_title, pm1.meta_value AS first_field, pm2.meta_value AS second_field, pm3.meta_value AS third_field FROM $wpdb->posts p LEFT JOIN $wpdb->postmeta pm1 ON ( pm1.post_id = p.ID AND pm1.meta_key = 'first_field_key' ) LEFT JOIN $wpdb->postmeta pm2 ON ( pm2.post_id = p.ID AND pm2.meta_key = 'second_field_key' ) LEFT JOIN …
35 post-meta  sql 

4
在WP query_posts meta_query中比较日期的正确方法是什么
我在WP模板中有一个query_posts调用。通过使用“更多字段”插件,我可以使站点管理员能够创建事件(自定义帖子类型),然后输入格式为YYYY / mm / dd的日期。 主要问题是;我应该将什么值传递给meta_query数组中的value选项?我目前正在尝试传递“ date(“ Y / m / dh:i A”)”(减去引号),因为据我所知,它将在今天打印当前日期。我不在乎日期的时间,所以可能无关紧要。最终,我正在尝试使用compare选项来确定显示即将发生的事件,该站点上不同位置的过去事件。在另一个地方,我实际上需要将值选项传递给一个数组,该数组将打印当前月份的第一天和最后一天,从而将输出限制为该月发生的事件。 <?php query_posts( array( 'post_type' => 'event', // only query events 'meta_key' => 'event_date', // load up the event_date meta 'orderby' => 'meta_value', // sort by the event_date 'order' => 'asc', // ascending, so earlier events first 'posts_per_page' …

8
是否可以按菜单顺序或按meta键对“下一个/上一个帖子”链接进行排序?
我有一系列按meta_key值排序的帖子。如有必要,还可以按菜单顺序排列它们。 下一个/上一个帖子链接(由next_post_link,previous_post_link或posts_nav_link全部按年代顺序导航。虽然我了解此默认行为,但我不知道如何更改它。我发现它映射到link-template.php中的neighbor_post_link,但是建议您从头开始重写它以替换它,或者有更好的解决方案。

4
带有用于自定义分类法和自定义字段的过滤器的高级搜索表单
我想为特定的自定义帖子类型构建高级搜索表单,具有针对自定义帖子类型自定义字段,自定义分类法以及单独的自定义帖子类型属性(字段和分类法)的过滤器,这些属性将链接到第一个使用自定义关系字段的帖子类型。 我最近开始使用WP的自定义帖子类型,字段和分类法,到目前为止,我还是很喜欢它,但是为了充分利用它,我希望能够对其进行正确的搜索。我需要手动做吗?如果是这样,怎么办? PS。如果有关系,我将使用插件:高级自定义字段和自定义帖子类型UI。 下面,我模拟了一个示例,该示例显示了过滤的外观以及与上面的帖子类型之间的关系。

2
如何挂钩update_post_meta和delete_post_meta?
我仍然在全力以赴地投入工作,因此我真的坚持尝试执行以下任务: 如果update_post_meta被触发,则检查,是否meta_key等于某项(如果使用特定的meta_key,我想触发一些代码)。如果我要查找的元密钥,请运行一些代码,这些代码将需要知道$post->ID要更新的元密钥的代码。 我也需要delete_post_meta像上面那样做相反的事情。 谁能为我提供一些示例代码来钩住update_post_meta和delete_post_meta?
29 hooks  post-meta 

5
发布元数据表与单独的数据库表
在开发需要数据存储的插件时,使用一种或另一种方法的优缺点是什么? 抄本中给出的解释不详细: 但是,在使用全新表之前,请考虑将插件的数据存储在WordPress的Post Meta(也称为“自定义字段”)中是否可行。Post Meta是首选方法;尽可能/实际使用它。


4
WP插入post PHP函数和自定义字段
WordPress功能用于以编程方式提交数据。要提交的标准字段,包括内容,摘录,标题,日期等。 没有任何文档说明了如何提交到自定义字段。我知道该add_post_meta($post_id, $meta_key, $meta_value, $unique);功能是可能的。 但是,如何将其纳入标准wp_insert_post功能? <?php $my_post = array( 'post_title' => $_SESSION['booking-form-title'], 'post_date' => $_SESSION['cal_startdate'], 'post_content' => 'This is my post.', 'post_status' => 'publish', 'post_type' => 'booking', ); wp_insert_post( $my_post ); ?>

3
我可以使用pre_get_posts函数通过元键排除帖子吗?
我看到许多人更喜欢使用pre_get_posts钩子代替query_posts。下面的代码可以正常工作,并显示所有具有“功能”元键的帖子 function show_featured_posts ( $query ) { if ( $query->is_main_query() ) { $query->set( 'meta_key', 'featured' ); $query->set( 'meta_value', 'yes' ); } } add_action( 'pre_get_posts', 'show_featured_posts' ); 但是我希望将具有' featured'meta_key 的帖子从主要查询中排除。有一个简单的方法吗?

2
update_post_(meta / term)_cache的说明
我正在阅读10up的一些最佳实践,他们提到在WP_Query中将这两个标志设置为false(取决于您要查询的内容): 'update_post_meta_cache' => false:在将不使用后meta时有用。 'update_post_term_cache' => false:在不使用分类术语时很有用。 我假设它利用类似的东西,update_post_caches()但我什至不能100%知道这意味着什么。有人可以解释这两个标志在a中的含义WP_Query以及它们的作用吗?信息越多越好,因为我对WordPress如何缓存事物一无所知,但是对于这两个标志的深思熟虑的答案也是可以接受的。

1
如何从后元序列化数组中提取数据?
我找到了XML到WP解码器脚本,该脚本将数据作为数组存储在自定义元字段中。提取信息的最佳方法是什么? 例如,如何将“制造地”字段显示为“加拿大”? [_ttn_i_details] => Array ( [0] => a:5:{s:9:"engine_id";a:1:{i:0;s:9:"300000225";}s:15:"transmission_id";a:1:{i:0;s:6:"257691";}s:5:"plant";a:1:{i:0;s:23:"Oshawa, Ontario, Canada";}s:15:"Manufactured in";a:1:{i:0;s:6:"CANADA";}s:22:"Production Seq. Number";a:1:{i:0;s:6:"151411";}} ) 上面的示例代码是通过产生的print_r(get_post_custom($post->ID));。 无论有多细微的见解,我都非常感谢。:)
23 post-meta  array 

4
wp_query是否可以在单个请求中返回帖子元?
我想创建一个wp_query,它将返回posts数组内的元数据。 $args = array ( 'post_type' => 'page', 'meta_key' => 'someMetaKeyName', ); // The Query $query = new WP_Query( $args ); 这将返回类似: 如您所见,帖子没有任何元数据,是否可以将元数据也包含在返回的数组中? PS我出于性能原因不希望额外的wp_queries。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.