wordpress 相关问题

此标记用于有关WordPress内容管理系统的特定于编程的问题。非主题问题包括主题开发,WordPress管理,管理最佳实践,服务器配置等。最好在Stack Exchange WordPress开发中提出这些问题。

Wordpress 不同帖子类型的不同特色图像尺寸

您可以在 function.php 文件中使用以下代码启用帖子的特色图像并设置其大小: add_theme_support('后缩略图'); set_post_thumbnail_size(107, 69, true); 布...

回答 3 投票 0

将可变价格范围替换为 WooCommerce 4+ 中所选的变动价格

在我们的 woocommerce 网站上,我尝试根据客户从下拉菜单中选择的变化来更新显示的价格,如下所示: 我使用了

回答 3 投票 0

将可变价格范围替换为 WooCommerce 3 中所选的变化价格

在 WooCommerce 上,我想更改可变单一产品页面布局。因为当您拥有可变产品时,您会在可变产品中获得这种连线价格狂潮(在产品标题下方)...

回答 4 投票 0

MPDF Wordpress 拉入变量

我正在使用 MPDF 与 Wordpress 和 ACF 来创建凭证。我想单击自定义帖子类型上的按钮来生成 pdf(这有效)。然后我想将变量拉入 PDF 以填充它

回答 2 投票 0

导航菜单中的 WordPress 自定义字段信息?

我正在尝试将自定义字段信息从页面获取到导航菜单中。我以前遇到过这个问题......我只是不“了解”步行者菜单及其工作原理。 基本上,除了标题...

回答 2 投票 0

获取导航菜单项自定义字段值

我的导航菜单有一个自定义步行器,我想在其中获取菜单项自定义字段值以进一步自定义我的菜单项。这是我的代码.. 我的菜单项自定义字段是 menu-i...

回答 2 投票 0

将自定义菜单项添加到 WordPress 菜单

我有一个 WordPress 菜单,其中有一些我通过标准(拖放)WordPress 管理菜单功能添加的菜单项。最近我不得不在菜单中添加另一个项目来生成动态...

回答 3 投票 0

菜单项一秒钟后消失

我在尝试自定义的网站上遇到了一个奇怪的问题。 当我激活 Avada 主题时,导航中的菜单项会消失,但我可以将鼠标悬停在它们上方。还有n中的社交图标...

回答 5 投票 0

添加自定义属性Wordpress 导航项

我需要向单个 WordPress 菜单项添加自定义属性。 我需要向 single WordPress 菜单项添加自定义属性。 <li id="menu-item-365" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-children-0"> <a href="http://www.mywebsite.com/whats-new/">WHATS NEW</a> </li> 但是我需要这样的代码 <li id="menu-item-365" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-children-0"> <a href="http://www.mywebsite.com/whats-new/" data-reveal-id="myModal1" data-animation="fade">WHATS NEW</a> </li> 有人可以帮忙吗? 过滤此内容,针对特定菜单 ID 相当简单: 将以下内容添加到您的 functions.php 文件中。 add_filter( 'nav_menu_link_attributes', 'my_nav_menu_attribs', 10, 3 ); function my_nav_menu_attribs( $atts, $item, $args ) { // The ID of the target menu item $menu_target = 365; // inspect $item if ($item->ID == $menu_target) { $atts['data-reveal-id'] = 'myModal1'; $atts['data-animation'] = 'fade'; } return $atts; } <?php $defaults = array( 'theme_location' => '', 'menu' => '', 'container' => 'div', 'container_class' => '', 'container_id' => '', 'menu_class' => 'menu', 'menu_id' => '', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>', 'depth' => 0, 'walker' => '' ); wp_nav_menu( $defaults ); ?> 您听说过 WordPress 中的 Walker_Nav_Menu 概念吗? 这是一个示例,http://www.wpexplorer.com/adding-custom-attributes-to-wordpress-menus/ 适用于 WordPress 功能.php 如果您需要为多个菜单项添加属性: function add_specific_menu_atts( $atts, $item, $args ) { $menu_items = array(66,72); if (in_array($item->ID, $menu_items)) { $atts['data-ps2id-offset'] = '-75'; } return $atts; } add_filter( 'nav_menu_link_attributes', 'add_specific_menu_atts', 10, 3 ); This post is hidden. It was deleted 5 years ago by Martijn Pieters. add_filter( 'wp_edit_nav_menu_walker', 'custom_nav_edit_walker',10,2 ); function custom_nav_edit_walker($walker,$menu_id) { return 'Walker_Nav_Menu_Edit_Custom'; } /* * Saves new field navmenu */ add_action('wp_update_nav_menu_item', 'custom_nav_update',10, 3); function custom_nav_update($menu_id, $menu_item_db_id, $args ) { if ( is_array($_REQUEST['menu-item-custom']) ) { $custom_value = $_REQUEST['menu-item-custom'][$menu_item_db_id]; update_post_meta( $menu_item_db_id, '_menu_item_custom', $custom_value ); } } /* * Adds value of new field to Navmenu */ add_filter( 'wp_setup_nav_menu_item','custom_nav_item' ); function custom_nav_item($menu_item) { $menu_item->custom = get_post_meta( $menu_item->ID, '_menu_item_custom', true ); return $menu_item; } class Walker_Nav_Menu_Edit_Custom_Data extends Walker_Nav_Menu { function start_lvl( &$output, $depth = 0, $args = array() ) {} /** * Ends the list of after the elements are added. * * @see Walker_Nav_Menu::end_lvl() * * @since 3.0.0 * * @param string $output Passed by reference. * @param int $depth Depth of menu item. Used for padding. * @param array $args Not used. */ function end_lvl( &$output, $depth = 0, $args = array() ) {} /** * Start the element output. * * @see Walker_Nav_Menu::start_el() * @since 3.0.0 * * @global int $_wp_nav_menu_max_depth * * @param string $output Used to append additional content (passed by reference). * @param object $item Menu item data object. * @param int $depth Depth of menu item. Used for padding. * @param array $args Not used. * @param int $id Not used. */ function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { global $_wp_nav_menu_max_depth; $_wp_nav_menu_max_depth = $depth > $_wp_nav_menu_max_depth ? $depth : $_wp_nav_menu_max_depth; ob_start(); $item_id = esc_attr( $item->ID ); $removed_args = array( 'action', 'customlink-tab', 'edit-menu-item', 'menu-item', 'page-tab', '_wpnonce', ); $original_title = false; if ( 'taxonomy' == $item->type ) { $original_title = get_term_field( 'name', $item->object_id, $item->object, 'raw' ); if ( is_wp_error( $original_title ) ) { $original_title = false; } } elseif ( 'post_type' == $item->type ) { $original_object = get_post( $item->object_id ); $original_title = get_the_title( $original_object->ID ); } elseif ( 'post_type_archive' == $item->type ) { $original_object = get_post_type_object( $item->object ); if ( $original_object ) { $original_title = $original_object->labels->archives; } } $classes = array( 'menu-item menu-item-depth-' . $depth, 'menu-item-' . esc_attr( $item->object ), 'menu-item-edit-' . ( ( isset( $_GET['edit-menu-item'] ) && $item_id == $_GET['edit-menu-item'] ) ? 'active' : 'inactive' ), ); $title = $item->title; if ( ! empty( $item->_invalid ) ) { $classes[] = 'menu-item-invalid'; /* translators: %s: title of menu item which is invalid */ $title = sprintf( __( '%s (Invalid)' ), $item->title ); } elseif ( isset( $item->post_status ) && 'draft' == $item->post_status ) { $classes[] = 'pending'; /* translators: %s: title of menu item in draft status */ $title = sprintf( __( '%s (Pending)' ), $item->title ); } $title = ( ! isset( $item->label ) || '' == $item->label ) ? $title : $item->label; $submenu_text = ''; if ( 0 == $depth ) { $submenu_text = 'style="display: none;"'; } ?> <li id="menu-item-<?php echo $item_id; ?>" class="<?php echo implode( ' ', $classes ); ?>"> <div class="menu-item-bar"> <div class="menu-item-handle"> <span class="item-title"><span class="menu-item-title"><?php echo esc_html( $title ); ?></span> <span class="is-submenu" <?php echo $submenu_text; ?>><?php _e( 'sub item' ); ?></span></span> <span class="item-controls"> <span class="item-type"><?php echo esc_html( $item->type_label ); ?></span> <span class="item-order hide-if-js"> <a href=" <?php echo wp_nonce_url( add_query_arg( array( 'action' => 'move-up-menu-item', 'menu-item' => $item_id, ), remove_query_arg( $removed_args, admin_url( 'nav-menus.php' ) ) ), 'move-menu_item' ); ?> " class="item-move-up" aria-label="<?php esc_attr_e( 'Move up' ); ?>">&#8593;</a> | <a href=" <?php echo wp_nonce_url( add_query_arg( array( 'action' => 'move-down-menu-item', 'menu-item' => $item_id, ), remove_query_arg( $removed_args, admin_url( 'nav-menus.php' ) ) ), 'move-menu_item' ); ?> " class="item-move-down" aria-label="<?php esc_attr_e( 'Move down' ); ?>">&#8595;</a> </span> <a class="item-edit" id="edit-<?php echo $item_id; ?>" href=" <?php echo ( isset( $_GET['edit-menu-item'] ) && $item_id == $_GET['edit-menu-item'] ) ? admin_url( 'nav-menus.php' ) : add_query_arg( 'edit-menu-item', $item_id, remove_query_arg( $removed_args, admin_url( 'nav-menus.php#menu-item-settings-' . $item_id ) ) ); ?> " aria-label="<?php esc_attr_e( 'Edit menu item' ); ?>"><span class="screen-reader-text"><?php _e( 'Edit' ); ?></span></a> </span> </div> </div> <div class="menu-item-settings wp-clearfix" id="menu-item-settings-<?php echo $item_id; ?>"> <?php if ( 'custom' == $item->type ) : ?> <p class="field-url description description-wide"> <label for="edit-menu-item-url-<?php echo $item_id; ?>"> <?php _e( 'URL' ); ?><br /> <input type="text" id="edit-menu-item-url-<?php echo $item_id; ?>" class="widefat code edit-menu-item-url" name="menu-item-url[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->url ); ?>" /> </label> </p> <?php endif; ?> <p class="description description-wide"> <label for="edit-menu-item-title-<?php echo $item_id; ?>"> <?php _e( 'Navigation Label' ); ?><br /> <input type="text" id="edit-menu-item-title-<?php echo $item_id; ?>" class="widefat edit-menu-item-title" name="menu-item-title[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->title ); ?>" /> </label> </p> <p class="field-title-attribute field-attr-title description description-wide"> <label for="edit-menu-item-attr-title-<?php echo $item_id; ?>"> <?php _e( 'Title Attribute' ); ?><br /> <input type="text" id="edit-menu-item-attr-title-<?php echo $item_id; ?>" class="widefat edit-menu-item-attr-title" name="menu-item-attr-title[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->post_excerpt ); ?>" /> </label> </p> <p class="field-link-target description"> <label for="edit-menu-item-target-<?php echo $item_id; ?>"> <input type="checkbox" id="edit-menu-item-target-<?php echo $item_id; ?>" value="_blank" name="menu-item-target[<?php echo $item_id; ?>]"<?php checked( $item->target, '_blank' ); ?> /> <?php _e( 'Open link in a new tab' ); ?> </label> </p> <p class="field-css-classes description description-thin"> <label for="edit-menu-item-classes-<?php echo $item_id; ?>"> <?php _e( 'CSS Classes (optional)' ); ?><br /> <input type="text" id="edit-menu-item-classes-<?php echo $item_id; ?>" class="widefat code edit-menu-item-classes" name="menu-item-classes[<?php echo $item_id; ?>]" value="<?php echo esc_attr( implode( ' ', $item->classes ) ); ?>" /> </label> </p> <p class="field-xfn description description-thin"> <label for="edit-menu-item-xfn-<?php echo $item_id; ?>"> <?php _e( 'Link Relationship (XFN)' ); ?><br /> <input type="text" id="edit-menu-item-xfn-<?php echo $item_id; ?>" class="widefat code edit-menu-item-xfn" name="menu-item-xfn[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->xfn ); ?>" /> </label> </p> <p class="field-description description description-wide"> <label for="edit-menu-item-description-<?php echo $item_id; ?>"> <?php _e( 'Description' ); ?><br /> <textarea id="edit-menu-item-description-<?php echo $item_id; ?>" class="widefat edit-menu-item-description" rows="3" cols="20" name="menu-item-description[<?php echo $item_id; ?>]"><?php echo esc_html( $item->description ); // textarea_escaped ?></textarea> <span class="description"><?php _e( 'The description will be displayed in the menu if the current theme supports it.' ); ?></span> </label> </p> <p class="field-custom description description-wide"> <label for="edit-menu-item-custom-<?php echo $item_id; ?>"> <?php _e( 'Custom' ); ?><br /> <input type="text" id="edit-menu-item-custom-<?php echo $item_id; ?>" class="widefat code edit-menu-item-custom" name="menu-item-custom[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->custom ); ?>" /> </label> </p> <fieldset class="field-move hide-if-no-js description description-wide"> <span class="field-move-visual-label" aria-hidden="true"><?php _e( 'Move' ); ?></span> <button type="button" class="button-link menus-move menus-move-up" data-dir="up"><?php _e( 'Up one' ); ?></button> <button type="button" class="button-link menus-move menus-move-down" data-dir="down"><?php _e( 'Down one' ); ?></button> <button type="button" class="button-link menus-move menus-move-left" data-dir="left"></button> <button type="button" class="button-link menus-move menus-move-right" data-dir="right"></button> <button type="button" class="button-link menus-move menus-move-top" data-dir="top"><?php _e( 'To the top' ); ?></button> </fieldset> <div class="menu-item-actions description-wide submitbox"> <?php if ( 'custom' != $item->type && $original_title !== false ) : ?> <p class="link-to-original"> <?php /* translators: %s: original title */ printf( __( 'Original: %s' ), '<a href="' . esc_attr( $item->url ) . '">' . esc_html( $original_title ) . '</a>' ); ?> </p> <?php endif; ?> <a class="item-delete submitdelete deletion" id="delete-<?php echo $item_id; ?>" href=" <?php echo wp_nonce_url( add_query_arg( array( 'action' => 'delete-menu-item', 'menu-item' => $item_id, ), admin_url( 'nav-menus.php' ) ), 'delete-menu_item_' . $item_id ); ?> "><?php _e( 'Remove' ); ?></a> <span class="meta-sep hide-if-no-js"> | </span> <a class="item-cancel submitcancel hide-if-no-js" id="cancel-<?php echo $item_id; ?>" href=" <?php echo esc_url( add_query_arg( array( 'edit-menu-item' => $item_id, 'cancel' => time(), ), admin_url( 'nav-menus.php' ) ) ); ?> #menu-item-settings-<?php echo $item_id; ?>"><?php _e( 'Cancel' ); ?></a> </div> <input class="menu-item-data-db-id" type="hidden" name="menu-item-db-id[<?php echo $item_id; ?>]" value="<?php echo $item_id; ?>" /> <input class="menu-item-data-object-id" type="hidden" name="menu-item-object-id[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->object_id ); ?>" /> <input class="menu-item-data-object" type="hidden" name="menu-item-object[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->object ); ?>" /> <input class="menu-item-data-parent-id" type="hidden" name="menu-item-parent-id[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->menu_item_parent ); ?>" /> <input class="menu-item-data-position" type="hidden" name="menu-item-position[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->menu_order ); ?>" /> <input class="menu-item-data-type" type="hidden" name="menu-item-type[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->type ); ?>" /> </div><!-- .menu-item-settings--> <ul class="menu-item-transport"></ul> <?php $output .= ob_get_clean(); } } 使用jquery。 <script src="//code.jquery.com/jquery-1.10.2.js"></script> <script type="text/javascript"> $(document).ready(function() { $('#menu-item-365').find('a').attr('data-reveal-id', 'myModal1'); $('#menu-item-365').find('a').attr('data-animation', 'fade'); }); </script>

回答 6 投票 0

ACF Repeater 主页分页

我在我的网站上使用高级自定义字段插件来展示产品。在显示 8 个产品后,我需要对 Repeater Field 循环实现分页。我在这里找到了解决方案 - > http://jonathannicol....

回答 2 投票 0

WP Mail SMTP 插件发送邮件时出现问题

我们遇到 WP Mail SMTP 无法发送邮件的问题。 环境设置: 我们正在 PHP 7.3 上运行 我们的 WordPress 实例实际上是一个带有负载均衡器的 Amazon BeansTalk 应用程序

回答 2 投票 0

我可以删除 WordPress 安装的 wp_options 表中的瞬态吗?

我最近注意到我的 wp_options 表似乎有点大。它包含 1161 行,大小约为 2.1mb。 我已经安装了“清洁选项”。看起来开发已经停止了

回答 5 投票 0

未使用ajax请求登录时,无法使用wordpress检索术语

我遇到了一个奇怪的问题。 我有两个html列表,当我选择一个区域时,它会向wordpress发送一个ajax请求并返回该区域所在省份的列表。 问题是 get_terms()

回答 2 投票 0

在 WooCommerce 中设置每个购物车项目的运输方式

我工作的一家网上商店使用 2 种运输方式:基于尺寸的费率和本地取货。 基于尺寸的费率是默认的运输方式,仅当客户单击“单击...”时才使用本地取货

回答 1 投票 0

如何覆盖新的古腾堡产品循环块标记

最近更新了WP和插件。我在古腾堡编辑器中的“按类别分类的产品”块现在呈现得非常不同。 经过相当多的挖掘,似乎 WGPB_Block_Grid_Base

回答 5 投票 0

通过ajax刷新WooCommerce迷你购物车

我通过自定义插件将商品添加到购物车,一切都按我需要的方式工作,但是迷你购物车没有更新,我似乎无法触发刷新。 这是我的一段代码

回答 2 投票 0

支持Ajax过滤产品的在线商店

我在互联网上搜索过,但找不到提供以下行为的免费(或不是很昂贵)的解决方案:我想建立一个在线商店,用户可以在其中单击复选框来

回答 2 投票 0

访问 Woocommerce 3 中的运费对象数据

我想在 Woocommerce 中获取可能的运输方式。我可以进入 WC_Shipping_Rate 类,但我不知道如何“深入”,这让我发疯。 这是我的代码: $包裹...

回答 1 投票 0

自定义产品滑块,WooCommerce

说到 WordPress,我有点新手。请耐心听我说。 我一直在尝试制作一个简单的滑块来显示 3 个类别。 - 书籍 - 棋盘游戏 - 办公用品 我正在做到...

回答 2 投票 0

将多个图像上传到 Woocommerce 产品

我正在尝试将各种图像从 URL 上传到给定的 woocommerce 产品。我的代码面临的问题是,虽然我看到图像正在上传到服务器,但当我......

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.