标签: wordpress-theming

制作Wordpress主题时要记住什么

我一直在制作WordPress主题一两年,并且在尝试使我们的主题尽可能与其设置,插件等兼容且灵活时,请记住我需要记住的事项.

是否有资源保留Wordpress主题的所有"不要忘记"的清单?在构建Wordpress主题时,您会尝试记住哪些内容?

例子:

  • 检查作者/管理员是否已禁用特定帖子的评论.
  • 记得wp_head()<head>标签的末尾打电话.
  • 记得wp_footer()<body>标签的末尾打电话.
  • 使用bloginfo()变量而不是为charset,html类型,描述等设置静态值,以便管理员可以在站点设置中修改这些内容.
  • function_exists()在从插件调用函数之前使用,因此如果未安装该插件,它将正常失败.

html php wordpress themes wordpress-theming

5
推荐指数
1
解决办法
380
查看次数

jQuery .html()没有在ie7中显示任何数据,但ie8有效

那么谁与ie7没有问题?

似乎我无法通过ie7来识别某些数据.

我已经为我的客户创建了一个wordpress主题,这允许他们wordpress meta fields通过管理员输入额外的信息,以便他们可以显示额外的信息.

我写了一个小的jQuery脚本,它查看图像alttitle收集这些信息并将其写入div.

下面是我的脚本.

<script type="text/javascript">
    //<![CDATA[
    jQuery(document).ready(function(){
      var title = jQuery('.attachment-post-thumbnail').attr('title');
      var alt = jQuery('.attachment-post-thumbnail').attr('alt');
      jQuery('#vehicle-alt').html('<h2 class="car-detail">'+title+'</h2><p>'+alt+'</p>');
    });
    //]]>
</script>
Run Code Online (Sandbox Code Playgroud)

当我查看ie7中的源代码时,没有传递的信息.

div很简单 <div id="vehicle-alt"></div>

wordpress jquery wordpress-theming internet-explorer-7 internet-explorer-6

5
推荐指数
1
解决办法
3658
查看次数

如何使用Zend Layout作为Wordpress主题?

我编写了一个Zend应用程序,并将Wordpress用于博客.当我第一次安装Wordpress时,我将其主题化,以便它使用与主应用程序相同的标头等.我已经两次重做主题,不得不重做Wordpress主题来匹配.Wordpress有没有办法使用我的Zend布局?我的第一个想法是将我的布局分解为页眉/页脚文件,并使用完整路径从Wordpress中包含它们.虽然它可行,但它远非理想(我宁愿将布局文件保持为一个整体).

php wordpress zend-framework wordpress-theming zend-layout

5
推荐指数
1
解决办法
1111
查看次数

在Wordpress 3主题中启用菜单

我是一个wordpress noobie.

我正在制作一个新的Wordpress主题.我正在使用3.3.1版本.我已经读到了制作菜单我应该使用每个主题的"菜单"部分:

http://awesomescreenshot.com/01atql42e

但是,当我启动我自己的主题我创建,该选项不存在.

http://awesomescreenshot.com/0f0tqmhc6

我错过了什么?

wordpress wordpress-theming

5
推荐指数
2
解决办法
9163
查看次数

woocommerce如何获得当前类别

我正在访问archive-products.phpwoocommerce以显示我的产品(如woocommerce中的正常流程).

在archive-products.php的页面上,我添加了侧栏,其中包含我店所有的产品类别(有或没有产品).我使用以下代码来执行此操作:

$taxonomy = 'product_cat';
$orderby = 'ID';
$show_count = 0;      // 1 for yes, 0 for no
$pad_counts = 0;      // 1 for yes, 0 for no
$hierarchical = 1;      // 1 for yes, 0 for no
$title = '<h2>' . _x('Our Products', 'mfarma') . '</h2>';
$hide_empty = 0;

$args = array(
    'taxonomy' => $taxonomy,
    'orderby' => $orderby,
    'order' => 'ASC',
    'show_count' => $show_count,
    'pad_counts' => $pad_counts,
    'hierarchical' => $hierarchical,
    'title_li' => $title,
    'hide_empty' => $hide_empty
); …
Run Code Online (Sandbox Code Playgroud)

wordpress wordpress-theming woocommerce

5
推荐指数
2
解决办法
2万
查看次数

html单页模板到wordpress转换

我非常需要你的帮助guyz,我在我的办公室有一个wordpress项目,客户选择了一个页面的html模板,并要求将其转换为wordpress.我知道如何将html转换为worpdress普通主题,但因为主题只有一个页面,多个div作为页面.我不知道怎么做.

我很抱歉,因为这不是一个如何平台,但我需要一个起点.

主题标记如下

<!--Home Page
=============================-->
<div id="home" class="item">
                <!--<img src="assets/img/2.jpg" alt="The Spice Lounge" class="fullBg">-->
                <div class="clearfix">
            <div class="header_details">
                <div class="container">
                    <div class="header_icons accura-header-block accura-hidden-2xs">
                        <ul class="accura-social-icons accura-stacked accura-jump accura-full-height accura-bordered accura-small accura-colored-bg clearFix">
                        <li id="1"><a href="#" class="accura-social-icon-facebook circle"><i class="fa fa-facebook"></i></a></li>
                        <li id="2"><a href="#" class="accura-social-icon-twitter circle"><i class="fa fa-twitter"></i></a></li>
                        <li id="3"><a href="#" class="accura-social-icon-gplus circle"><i class="fa fa-google-plus"></i></a></li>
                        <li id="4"><a href="#" class="accura-social-icon-pinterest circle"><i class="fa fa-pinterest"></i></a></li>
                        <li id="5"><a href="#" class="accura-social-icon-linkedin circle"><i class="fa fa-linkedin"></i></a></li>
                      </ul>
                    </div>
                <div class="call">
                    <div class="home_address">
                        #12 FIFTH MAIN STREET,<br> NY …
Run Code Online (Sandbox Code Playgroud)

wordpress wordpress-theming

5
推荐指数
1
解决办法
1702
查看次数

试图将变量传递给Wordpress函数

你好我的开发人员.我正在尝试修改辅助Wordpress查询,并根据父帖子类别显示帖子列表.目前它确实输出html来设置帖子的样式,但它不是根据类别.我在这里错过了什么?提前致谢.

<?php 
            $the_category = get_the_category($post->ID);
            global $post;
            $myposts = get_posts('numberposts=5&category='.$the_category.'');
            foreach($myposts as $post) : setup_postdata($post); ?>
        <li>
            <div class="suggestVid">
                <span style="padding-right:5px; float:left;">
                <?php the_post_thumbnail('suggest-vid'); ?></span>
                <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
            </div>
        </li>
        <?php wp_reset_postdata(); ?>
        <?php endforeach; ?>
        <?php wp_reset_query(); ?>
Run Code Online (Sandbox Code Playgroud)

php wordpress wordpress-theming

5
推荐指数
1
解决办法
93
查看次数

替换Custormizr主题的父动作

我创建了自己的孩子主题.一切都很好,除了我似乎无法取消注册.

$这是类TC_footer_main ,下面的代码在__construct

add_action ( '__colophon'       , array( $this , 'tc_colophon_center_block' ), 20 );
Run Code Online (Sandbox Code Playgroud)

我尝试了几次删除操作但没有成功.我只是想改变/删除页脚:

remove_action( '__colophon' , 'tc_colophon_center_block' , 55);

要么

remove_action( '__colophon' , array('TC_footer_main','tc_colophon_center_block') , 55);

我也试过了

remove_action( '__colophon' , TC_footer_main::$instance->tc_colophon_center_block() , 55);

但是,由于TC_footer_main我的functions.php文件运行时没有加载,因此引发了错误.

php wordpress wordpress-theming

5
推荐指数
1
解决办法
164
查看次数

wordpress在主题样式中显示自定义菜单

我有使用Divi主题的wordpress + woocommerce网站.我使用自定义页面构建器构建的所有divi页面,但它可以在posts或singe-product.php页面上使用.在大多数页面中,我使用divi builder添加了自定义菜单(它就像短代码元素),我想将它添加到产品页面,但我无法弄清楚如何.

我试过这个:

 <?php echo do_shortcode('[et_pb_section admin_label=”Section” fullwidth=”on”        specialty=”off”][et_pb_fullwidth_menu admin_label=”Fullwidth Menu” menu_id=”35? background_color=”#ffffff” background_layout=”light” text_orientation=”left” submenu_direction=”downwards” fullwidth_menu=”off” dropdown_menu_animation=”fade”] [/et_pb_fullwidth_menu][/et_pb_section]
'); ?> 
Run Code Online (Sandbox Code Playgroud)

但我不知道它为什么显示主菜单(menu_id ="35"是自定义的)

我想到的另一种选择是wp_nav_menu(array('menu'=>'$ custom')); 但我无法弄清楚如何将它包装到所有这些divi类.

这是菜单的html代码

<div class="et_pb_section et_pb_fullwidth_section  et_pb_section_0 et_section_regular et_pb_scroll_0">



                    <div class="et_pb_fullwidth_menu et_pb_module et_pb_bg_layout_light et_pb_text_align_left et_dropdown_animation_fade  et_pb_fullwidth_menu_0" style="background-color: #ffffff;" data-bg_color="#ffffff">
                <div class="et_pb_row clearfix">
                    <nav class="fullwidth-menu-nav"><ul id="menu-xbox" class="fullwidth-menu nav downwards" style="background-color: rgb(255, 255, 255);"><li id="menu-item-222" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-222"><a href="http://gamehub.lt/xbox/xbox-one/">Xbox One</a></li>
<li id="menu-item-219" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-219"><a href="http://gamehub.lt/xbox/xbox-360/">Xbox 360</a></li>
<li id="menu-item-221" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-221"><a href="http://gamehub.lt/xbox/games/">Games</a></li> …
Run Code Online (Sandbox Code Playgroud)

wordpress wordpress-theming wordpress-plugin woocommerce

5
推荐指数
1
解决办法
296
查看次数

Wordpress admin-ajax.php 404错误请求

我有一个奇怪和令人沮丧的wordpress admin-ajax.php文件的行为,当我发出ajax请求它返回404错误错误请求.

(function( $ ) {
    var ajaxscript = { ajax_url : 'mydomain.com/wp-admin/admin-ajax.php' }
    $.ajax({
        url : ajaxscript.ajax_url,
        data : {
            action : 'cart_clb',
            id : 1
        },
        method : 'POST',
        success : function( response ){ console.log(response) },
        error : function(error){ console.log(error) }
    })
})(jQuery)
Run Code Online (Sandbox Code Playgroud)

在我的functions.php里面

add_action( 'wp_ajax_post_cart_clb', 'cart_clb' );
add_action( 'wp_ajax_nopriv_post_cart_clb', 'cart_clb' );

function cart_clb(){
    echo json_encode($_POST);
    die();
}
Run Code Online (Sandbox Code Playgroud)

如上所述,当我执行请求时:

mydomain.com/wp-admin/admin-ajax.php 400 (Bad Request)
{readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
Run Code Online (Sandbox Code Playgroud)

有人可以帮我取悦吗?谢谢.

ajax wordpress wordpress-theming admin-ajax

5
推荐指数
5
解决办法
3万
查看次数