WordPress

WordPress开发人员和管理员的问答

4
查询多个元键值?
如何使用相同的键查询多个元键值 $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = 'key1' AND $wpdb->postmeta.meta_value = 'value1' // why doesn't this work? AND $wpdb->postmeta.meta_value = 'value2' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ORDER BY $wpdb->posts.post_date DESC "; 下一个代码 <?php $args = array( 'meta_query' => …
22 query 

4
在永久链接中为自定义帖子类型添加类别
我知道人们以前已经问过这个问题,并且甚至添加了自定义帖子类型,并为永久链接进行了重写。 问题是我想继续使用340个现有类别。我曾经能够看到/ category / subcategory / postname 现在,我有一个customposttype / postname的标签。选择类别不再显示在永久链接中...我没有将admin中的永久链接设置更改为其他任何内容。 是否有我缺少的内容或需要添加到此代码中的内容? function jcj_club_post_types() { register_post_type( 'jcj_club', array( 'labels' => array( 'name' => __( 'Jazz Clubs' ), 'singular_name' => __( 'Jazz Club' ), 'add_new' => __( 'Add New' ), 'add_new_item' => __( 'Add New Jazz Club' ), 'edit' => __( 'Edit' …

4
如何在前端包含TinyMCE编辑器?
我试图在我的前端中添加TinyMCE编辑器,用户可以在其中发布但到目前为止还算不上运气。这是代码: PHP: add_action('wp_print_scripts', 'my_enqueue_scripts'); function my_enqueue_scripts() { wp_enqueue_script( 'tiny_mce' ); if (function_exists('wp_tiny_mce')) wp_tiny_mce(); } Javascript: jQuery(document).ready(function(){ tinyMCE.init({ mode : "textareas", theme : "simple", /*plugins : "autolink, lists, spellchecker, style, layer, table, advhr, advimage, advlink, emotions, iespell, inlinepopups, insertdatetime, preview, media, searchreplace, print, contextmenu, paste, directionality, fullscreen, noneditable, visualchars, nonbreaking, xhtmlxtras, …

5
如何允许编辑者角色更改主题设置?
我刚刚为一个朋友设置了一个新博客,并认为最好不要立即给他“管理员访问权限”。 因此,我创建了一个新用户作为Editor。 但是后来我看到该用户无法更改主题设置,例如背景和标题。 有没有一种简单的方法可以让编辑者角色编辑“二十一”或“二十一”中的任何主题设置?他基本上应该能够执行管理员可以执行的所有操作。主题,甚至可能更改主题。


4
如何对自定义菜单项进行硬编码
安装第一个主题时,有什么方法可以对自定义菜单项进行硬编码?我正在创建一个主题,安装后将自动创建一些常用页面。因此,我需要知道是否还可以将它们添加到Wordpress自定义菜单中,以便客户端不需要手动添加它们吗? 换句话说:如何以编程方式插入/创建自定义菜单项? 让我知道是否有任何不清楚的地方。欢迎访问适当的法典页面指南。谢谢! 更新:从此处尝试的代码使用wp_nav_menu_items定位特定菜单 菜单注册: function register_my_menus() { register_nav_menus( array('main-menu' => __( 'Main Menu' ) ) ); } add_action( 'init', 'register_my_menus' ); 模板使用: <?php wp_nav_menu( array( 'theme_location' => 'main-menu' ) ); ?> 添加新项目的代码: function new_nav_menu_items($items) { if( $args->theme_location == 'main-menu' ){ $homelink = '<li class="home"><a href="' . home_url( '/' ) …
22 menus 

5
修改Walker_Nav_Menu时,将“ has_children”类添加到父级li
我正在为wp_nav_menu编写自定义的walker类,并希望能够指定li是否包含子菜单。所以我希望我的标记是: <li class="has_children [other-wordpress-classes]"> <a class="parent-link">Some item</a> <ul class="sub-menu"> 我知道如何添加和删除类很好,我只是找不到任何东西告诉我当前项目是否有子项目。 有任何想法吗? 提前致谢。
22 menus 

8
如何仅对一个站点禁用启用网络的插件?
我正在建立一个(可能是)大型的多站点网络,并且我希望现在可以尽可能轻松地在需要时添加和配置站点。我目前正处在处理插件的阶段。 对于多站点,我知道可以激活插件的几种不同方式 插入插件/plugins,在每个站点上单独激活它 将插件放入/plugins,使用“网络激活”在所有站点上激活它 将插件放入/mu-plugins,在每个站点上自动激活 现在,我一直在使用设置,我想在除一两个站点之外的所有站点上激活Akismet 。我以为我可以通过网络激活插件,然后在一个站点上将其禁用,但我无法这样做-如果我使用网络激活,则只有“网络停用”选项-可以在整个站点上停用插件所有网站。 有没有一种方法可以激活网络的便捷功能,但是仍然可以方便地逐站点停用插件?
22 multisite 


4
将自定义字段添加到类别
我想将自定义字段添加到特定类别。一个类别仅包含以下字段: 名称: 子弹头 家长: 描述: 由于我有电视连续剧网站,因此我想添加更多字段,因此在创建新类别(类别=系列)时需要类似的内容 名称: 艺术家: 年: 类型: 类型: 摘要: 子弹头 家长: 描述: 等等... 有什么帮助吗?提前致谢。
22 categories 

7
额外的TinyMCE编辑器带<p>和<br>标签吗?
大家好,我已经将TinyMCE添加到了自定义元框中显示的一些文本区域。除编辑器不会保存&lt;p&gt;或&lt;br/&gt;标记外,所有格式都可以正常工作。它不会保留换行符。 TinyMCE的设置如下: wp_tiny_mce(true, array('editor_selector' =&gt; $field['class'] ) ); '&lt;textarea name="', $field['id'], '" class="', $field['class'], '" id="', $field['id'], '" cols="60" rows="8" style="width:97%"&gt;', $meta ? esc_html($meta) : $field['std'], '&lt;/textarea&gt;'; 而且一切正常。除&lt;P&gt;和&lt;BR&gt;标记外,所有格式化按钮都可以正常工作。 我不确定编辑器是在保存帖子元之前还是之后删除它们。 有想法吗?

2
检测WP是否在WP-CLI下运行
我使用了很棒的WP-CLI工具。由于对特定用例依赖于Apache环境变量,因此我需要启用一些代码才能仅在WP-CLI下运行。如何检测WP是否在WP-CLI下运行? 在这种特定情况下,我可以检查是否存在所讨论的Apache环境变量。但是,我想知道更通用的规范检查方法。谢谢。
22 wp-cli 

6
将核心jQuery放在页脚中?
我的functions.php文件中有此文件,但无法在页脚中加载jQuery。不过,该includes文件的页脚加载正常。我还需要做什么? function starter_scripts() { wp_enqueue_style( 'starter-style', get_stylesheet_uri() ); wp_enqueue_script( 'jquery', '', '', '', true ); wp_enqueue_script( 'includes', get_template_directory_uri() . '/js/min/includes.min.js', '', '', true ); } add_action( 'wp_enqueue_scripts', 'starter_scripts' );

2
将多个自定义字段添加到常规设置页面
我想做的是在常规设置中添加一些自定义字段。这是我正在使用的代码。一切正常,但我只是想不出如何添加更多字段。 我现在想创建两个字段,一个用于电话号码,第二个用于地址: function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); add_settings_field('my_first_field', '&lt;label for="my_first_field"&gt;'.__('My Field' , 'my_first_field' ).'&lt;/label&gt;' , 'print_custom_field', 'general'); } function print_custom_field() { $value = get_option( 'my_first_field', '' ); echo '&lt;input type="text" id="my_first_field" name="my_first_field" value="' . $value . '" /&gt;'; } add_filter('admin_init', 'register_fields'); 我设法使它适用于多个字段的唯一方法是复制所有内容。 因此,它看起来像这样: function register_fields() { register_setting('general', 'my_first_field', 'esc_attr'); …

4
wp_query是否可以在单个请求中返回帖子元?
我想创建一个wp_query,它将返回posts数组内的元数据。 $args = array ( 'post_type' =&gt; 'page', 'meta_key' =&gt; '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.