Questions tagged «custom-field»

自定义字段是可以保存称为元数据的任意附加信息的字段。

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

5
首先按元键查询排序列表(如果存在),然后按标题显示按元顺序排序的其余帖子
我正在开发一个自定义分类术语页面模板,在该模板中,我们希望与该术语相关的项目按发布日期(自定义日期字段)进行排序-如果同一天有多个项目(格式如YYYY-MM- DD),然后按标题对它们进行排序,如果尚未填写自定义字段(旧项目),则最后按标题进行排序。 因此,我使用WP_query尝试了一百种不同的方式,它确实返回了我想要的大多数结果-但是在这种情况下,它仅返回具有publication_date的meta_key的项。所有其他项目都将被忽略并且不会显示。我使用“或”的关系尝试了meta_query,并将publication_date比较为EXISTS和NOT EXISTS,但是为我返回了0个结果。 此外,该站点仍在运行3.5.2,并且他们不想升级。 这是我最近的查询,使我获得具有按正确顺序显示的publication_date自定义字段的帖子: $term = get_queried_object(); // find the term of the taxonomy page we are on $wp_query = new WP_Query( array( 'post_type' => 'resource', 'tax_query' => array( array( 'taxonomy' => 'resource_types', 'field' => 'slug', 'terms' => $term->name, )), 'meta_key' => 'publication_date', 'orderby' => 'meta_value_num', 'order' => …

2
在快速编辑中显示自定义字段
想要改善这篇文章吗?提供此问题的详细答案,包括引文和答案正确的解释。答案不够详细的答案可能会被编辑或删除。 我有几个自定义字段,我需要我的客户可以随时对其进行编辑。为了方便起见,我希望他们能够从“快速编辑”中编辑这些自定义字段。这样,他们不必打开一堆新页面即可进入每个帖子。 是否可以将可编辑的自定义字段添加到快速编辑中?还是我不走运?

5
如何将自定义字段添加到自定义帖子类型?
好的,所以我已经注册了一些自定义帖子类型和一些分类法。现在,对于我一生来说,我无法弄清楚我需要在“自定义帖子类型”中添加“自定义字段”的代码。 我需要一个下拉菜单和一个单行文本区域。但是我还需要为帖子类型设置单独的字段。因此,假设发布类型1有3个字段,发布类型2有4个字段,但是这些字段不同。 任何提示都可以帮助我查看编解码器并找到一些内容,但无法理解我需要添加到functions.php文件中的内容

5
如果未填写自定义字段,则阻止发布帖子
我有一个自定义帖子类型Event,其中包含开始和结束日期/时间自定义字段(作为帖子编辑屏幕中的元框)。 我想确保没有填写日期就无法发布(或安排)活动,因为这将导致显示事件数据的模板出现问题(除了这是必不可少的事实!)。但是,我希望能够在准备中的“草稿”事件中包含无效的日期。 我本来想通过挂钩save_post进行检查,但是如何防止状态更改发生呢? EDIT1:这是我现在用来保存post_meta的钩子。 // Save the Metabox Data function ep_eventposts_save_meta( $post_id, $post ) { if ( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; if ( !isset( $_POST['ep_eventposts_nonce'] ) ) return; if ( !wp_verify_nonce( $_POST['ep_eventposts_nonce'], plugin_basename( __FILE__ ) ) ) return; // Is the user allowed to edit the post …

2
如何在页面中显示自定义字段的值
我有一个称为“软件”的自定义帖子类型,其中包含各种自定义字段,例如字幕,价格,屏幕截图,下载链接等。我创建了一个函数,允许对其中一些自定义字段使用tinyMCE编辑窗口。我一直试图在页面上显示这些字段,但没有成功。 我正在使用的方法是这样的: <h1><?php the_title();?></h1> <h3><?php echo get_post_meta(get_the_ID(), 'subtitle', TRUE); ?></h3> 这是页面的链接。 <hr/>页面下方是所有创建的元的列表。由于某些奇怪的原因,将仅显示“价格”字段。 有人知道我想念什么吗?

3
将javascript文件添加到特定帖子和/或页面的最有效方法?
我想知道最有效的方法是为帖子和/或页面添加一个javascript文件。 这是我想出的一些解决方案: 切换到HTML编辑视图并在其中发布您的JavaScript(非常糟糕的解决方案) 键和值对中具有该帖子/页面的特定JavaScript的自定义字段 在footer.php中,根据您所在的页面加载JavaScript文件(尽管这样会产生很多条件) 附带说明一下,所有页面之间都不会共享任何JavaScript文件-它实际上是特定于您当前正在查看的内容。 有什么想法吗?

5
验证自定义元框值和必填字段
我从未见过的东西是验证特定表格字段是否正确填写自定义帖子类型元框的最佳方法。 我正在寻求有关如何最好地验证可能创建的任何metabox的自定义字段的专家意见。我的兴趣是: 确保在发布/更新帖子之前进行字段验证 利用与其他wordpress javascript不冲突的类/代码 允许您根据需要定义特定字段,而其他字段则可选 根据可自定义的规则(包括正则表达式)验证字段,例如电子邮件格式 控制任何错误/通知的视觉显示 提前致谢!

2
帮助创建带有自定义元框的幻灯片自定义帖子类型?
我需要为自定义帖子类型“ Slideshow”(此帖子类型已创建)创建一个自定义帖子元框。每个metabox将在每个幻灯片中保存内容,并将其保存到相应的自定义字段中。每个metabox均应包含以下字段: 标题(文本字段) 图片(img URL的文本字段,或者理想情况下为下拉列表,显示附加到帖子的图片的缩略图) 嵌入代码(文本区域) 说明(所见即所得) 隐藏幻灯片(复选框,用于暂时隐藏幻灯片而不删除它) 删除幻灯片(删除此幻灯片所填写的帖子元字段的内容的按钮) 我还希望在某个按钮上允许我“添加幻灯片”,以便在单击该按钮时会添加另一个“幻灯片”自定义元框,该框与第一个自定义框重复,但会向每个自定义帖子元字段添加增量编号。我目前只有15个元框,并且通过以下方式设置幻灯片模板:如果仅填充5个元框,则仅显示5张幻灯片。 最后,我希望能够重新排序幻灯片,无论是通过“拖放”还是通过其他可以输入订购号的文本字段。 使用“更多字段”插件和Rarst的一些代码帮助,我几乎可以在需要的地方获得它。使用“更多字段”插件,我在每个metabox中具有以下字段: 标题(文本字段) 图片(帖子中所附图片的下拉列表) 嵌入代码(文本区域) 说明(所见即所得) 隐藏幻灯片(复选框,用于暂时隐藏幻灯片而不删除它) 这是我如何通过“更多字段”插件进行设置的屏幕截图: 问题在于,一旦制作完幻灯片,就无法删除它,因为“更多字段”在<?php delete_post_meta($post_id, $key, $value); ?>任何地方都不会使用。插件的另一个问题是,它太不可靠,并且经常因更新而中断。 我已经能够使用自己的自定义元框实现类似的解决方案,其中包括: 标题(文本字段) 图像(img URL的文本字段) 嵌入代码(文本区域) 说明(文本区域) 隐藏幻灯片(复选框,用于暂时隐藏幻灯片而不删除它) 通过此实现,我似乎无法使多个TinyMCE字段正常工作或图像下拉框。在添加添加代码以创建第一个metabox的增量副本之前,TinyMCE代码似乎一直有效,此时,我在TinyMCE按钮应该位于的字段上方上方看到此错误Warning: array_push() [function.array-push]: First argument should be an array...。 另外,现在我依靠我的作家知道为每张幻灯片放一个视频或图像,这没关系,但是最好有一个单选按钮,让他们选择幻灯片是哪一张(可能默认为图片),该图片与幻灯片模板中的条件显示语句相关联。 我正在通过侧边栏中的内置“功能图像”框来处理图像上传,尽管我不介意在编写面板顶部仅显示“上传图像”的自定义元框。 最终,我正在寻找与此类似的幻灯片:http : //www.nytimes.com/slideshow/2010/08/10/science/20100810angier-1.html。我希望我也能够将视频作为幻灯片中的内容而不是图片。我需要一个直观且易于使用的管理控制台供我的编写者使用(他们不太精通技术,并且使用html和/或简码也不可靠)。万一示例中的内容不清楚,每张幻灯片都应生成一个新的综合浏览量。 Drag'n'Drop的重新排序不是一个高优先级,但是会很酷。我找到了一个可以很好地处理此问题的插件:SlideDeck。不幸的是,该插件不适合我的需求,但是它们处理幻灯片订购的方式非常流畅。这是边栏中的一个单独的metabox,可让您将幻灯片拖动到所需的顺序。这也是通过单击“添加幻灯片”按钮将幻灯片添加到书写面板的方式添加幻灯片的方式。这是屏幕截图: 您还可以在wordpress信息库中查看更多有关它的屏幕截图。 这是我的所有代码: 设置我的幻灯片发布类型和幻灯片分页的功能:http : //loak.pastebin.com/g63Gf186 …

1
如何将自定义帖子类型的默认管理员排序顺序设置为自定义列?
这里可用的解决方案 我已经设置了一个名为clientarea的自定义帖子类型,并在管理区域中为其设置了几个自定义列-自定义列都是自定义元字段,正如您从我的代码中看到的那样。我想按“约会日期”默认排序。 所有列都可以正常工作,并且可以按预期进行手动排序,但是我无法使用默认的排序顺序。 如果我将默认排序字段更改为标准字段(例如“标题”),则它可以按预期工作;当我尝试将自定义列设置为默认的排序顺序时,它似乎不起作用。顺序有效(即,即使使用自定义列,我也可以默认在asc和desc之间进行切换),但是它没有选择orderby,因此恢复了按自定义帖子发布日期排序的顺序。 我想念什么? 我的代码如下: add_action( 'manage_posts_custom_column' , 'custom_columns', 10, 2 ); function custom_columns( $column, $post_id ) { global $wpdb; switch ( $column ) { case 'extranet_case_office': $get_office_ID = get_post_meta( $post_id, 'extranet_case_office', true ); $get_office_name = $wpdb->get_results('SELECT post_title FROM `cn_bf_posts` WHERE `ID` = '.$get_office_ID); echo $get_office_name[0]->post_title; break; case 'extranet_appointment_date': …


1
将自定义字段添加到wp本机库设置
我已经在寻找解决方案,并且发现了许多未解决或过时的主题。 自定义wordpress画廊选项 | 默认画廊的自定义字段 但是,我想添加一些自定义字段(复选框,循环按钮等)以将属性添加到图库快捷方式。有人有摘要吗? 编辑:终于我找到了这个https://wordpress.org/support/topic/how-to-add-fields-to-gallery-settings及其它所做的我想做的所有事情。:)rownn 编辑:基于上链接,我写了以下几行。 add_action('print_media_templates', function(){ ?> <script type="text/html" id="tmpl-custom-gallery-setting"> <h3 style="z-index: -1;">___________________________________________________________________________________________</h3> <h3>Custom Settings</h3> <label class="setting"> <span><?php _e('Text'); ?></span> <input type="text" value="" data-setting="ds_text" style="float:left;"> </label> <label class="setting"> <span><?php _e('Textarea'); ?></span> <textarea value="" data-setting="ds_textarea" style="float:left;"></textarea> </label> <label class="setting"> <span><?php _e('Number'); ?></span> <input type="number" value="" data-setting="ds_number" style="float:left;" min="1" …


3
WP_Query中的多个orderby值
我正在尝试提出一个查询,以按多个orderby值进行排序。这是我到目前为止的内容: $dept_id=2; $query=new WP_Query(array( 'post_type'=>'wpcontactus', 'nopaging'=>true, 'post_status'=>array('publish', 'pending', 'future'), 'meta_key'=>'wcu_dept', 'meta_value'=>$dept_id, 'orderby'=>'title', 'order'=>'ASC' )); 我正在尝试查询自定义帖子类型,并在该帖子类型内查询元值。 然后,我想先按menu_order升序排序,然后按自定义元值wcu_lastname升序排序。但是,orderby值似乎无法采用数组。 如何使用多个orderby值对查询进行排序?

1
升级到WordPress 4.8.1后如何解决缺少的自定义字段?
我有一个自定义主题,在不同站点上使用了很多次。我还安装了一个自定义插件。在v4.8.1之前,当我编辑帖子时,我总是能够在wp admin中看到自定义字段。 自更新至4.8.1之后,我不再能够看到它们。 当我编辑帖子时,单击屏幕选项,在此看不到自定义字段选项。 我尝试在开发站点上切换到默认WordPress 2017主题。完成此操作后,我可以转到“编辑帖子”屏幕,并在屏幕选项菜单中看到“自定义字段”选项以及应该存在的所有其他选项。 我正在查看2017年主题,但在那里没有看到任何启用自定义字段选项的特殊内容。 我在插件或主题中也看不到任何应删除这些选项的内容。 我更新到WP 4.8.1之后出现了此问题。自定义字段是否有新的显示/隐藏选项? 只是为了显示更多详细信息,我的自定义帖子类型和标准帖子部分都没有在“屏幕选项”下的选项中显示“自定义字段”。实际上,它们仅在“框”下显示三件事。“精选图片,DAV精选组和子弹”。 在我的插件中,这就是我所拥有的—它包装在一个类中: add_action('init', array($this, 'setup_post_type')); // Setup the custom post type for the videos public function setup_post_type() { add_theme_support('post-thumbnails'); register_post_type('thankavet', array( 'labels' => array( 'name' => __('Thanks Videos'), 'singular_name' => __('Thanks Video') ), 'public' => true, 'supports' => array('title', 'editor', …

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.