首页
/
Wordpress
-
如何通过ID获取WooCommerce产品类别链接?
WooCommerce的产品类别是一种称为product_cat的自定义分类法.在编写的函数中,我使用的是get_categories,并且taxonomy参数设置为product_cat.一切正常,我可以得到术语ID,名称甚至是子弹.我不知道是如何显示链接.显然,get_category_link不适用于自定义分类法,并且get_term_link也不适用,我得到了一个错误.这就是我所拥有的:$prod_cat_args=array('taxonomy'=>'product_cat',//woocommerce'orderby'=>'name','empty'=>0);$woo_categories=get_categories($prod_cat_args);foreach($woo_categoriesas$woo_cat){$woo_cat_id=$woo_cat->term_id;//categoryID$woo_cat_name=$woo_cat->name;//categoryname$return.='<ahref="'.get_ca...-
custom-taxonomy woocommerce link-category
-
-
将外部PHP文件包括到Wordpress自定义模板中
是否可以将外部PHP文件包含到自定义模板中?我正在尝试将博客添加到我的网站中.我的网站中已经有页眉,页脚和侧栏布局.我可以在自定义模板中使用它们吗?<?php/*TemplateName:Blog*/?><?phpinclude(PATH.'http://www.example.com/includes/header.php');?><?phpif(have_posts()):while(have_posts()):the_post();?><div<?phppost_class()?>id="post-<?phpthe_ID();?>"><h2><ahref="<?phpthe_permalink()?>"><?phpthe_title();?></a></h2><?phpinclude(TEMPLATEPATH.'/inc/meta.php');?><divclass="entry"><?phpthe_cont...-
php theme-development customization include
-
-
在自定义帖子类型中显示当前分类法术语
嗯,这应该很简单,但是我在网络上的任何地方都找不到答案.我发现的所有答案都很接近,但不完全是我所需要的.我需要的是仅显示我所在的自定义帖子类型的当前字词.并非所有术语只是一个!(相关的一个)这是我正在使用的内容,但是它显示了所有不利于我的条款:<?php$taxonomy='genre';$queried_term=get_query_var($taxonomy);$terms=get_terms($taxonomy,'slug='.$queried_term);if($terms){foreach($termsas$term){echo$term->name;}}?>记住-我想在我的单个帖子类型模板中显示它有人可以建议吗?谢谢-
custom-post-types custom-taxonomy terms
-
-
如何在页面刷新时停止表单重新提交
您好,我有一个将附件添加到帖子中的表单,但是当表单发布时,它显然不显示带有新附件并显示"您的文件已上传"的帖子.当用户刷新页面(尝试显示其新附件)时,表单再次发布!是否可以(1)刷新时停止表单发布,(2)自动刷新页面以显示带有新附件的帖子?(2更好)<?php$post_id=$post->ID;if(isset($_POST['html-upload'])&&!empty($_FILES)){require_once(ABSPATH.'wp-admin/includes/admin.php');$id=media_handle_upload('async-upload',$post_id);//postidofClientFilespageunset($_FILES);if(is_wp_error($id)){$errors['upload_error']=$id;$id=false;}if($errors){echo"<p>Therewasanerroruploadingyourfile.</p>";}else{echo"<...-
php forms
-
-
通过术语ID自定义查询
检索帖子我想使用自定义查询来检索自定义帖子.我的分类法是recipe_tx,条款(牛肉),(鸡肉)等.我尝试使用SELECTp.*FROMwp_postsp,wp_term_taxonomytt,wp_term_relationshipstrWHEREp.ID=tr.`object_id`ANDtt.`term_id`=tr.`term_taxonomy_id`AND(p.post_type='recipe_cpt')ANDp.post_status='publish'ANDtt.`term_taxonomy_id`=37但没有运气.有人可以帮助我如何通过term_id获得wp帖子.如果牛肉id是37,那么我想检索所有帖子与term_id=37谢谢-
custom-taxonomy query terms
-
-
如何获得当前主题的路径?
此代码用于获取当前插件的目录:plugin_dir_url(__FILE__).我应该使用什么来获取当前主题的目录?-
plugin-development theme-development directory paths
-
-
从the_content删除空的段落?
嗨,我只是想防止在wordpress帖子中创建空的段落.尝试手动间隔内容时,这种情况经常发生.我不知道为什么这没有生效?/*Removeemptyparagraphtagsfromthe_content*/functionremoveEmptyParagraphs($content){/*$pattern="/<p[^>]*><\\/p[^>]*>/";$content=preg_replace($pattern,'',$content);*/$content=str_replace("<p></p>","",$content);return$content;}add_filter('the_content','removeEmptyParagraphs');编辑/更新:似乎是这样的问题:functionqanda($content){//filtersfor[q=somequestion]and[a=someanswer]//wrapsitinsideof<divclass="qanda"><divclas...-
functions filters wp-autop
-
-
我正在使用过滤器来删除<p>标签自动换行,但是仍然有换行的元素吗?
我的functions.php中有此文件:滑块内部的图像被添加为称为"页面内容"的自定义帖子类型.我不确定过滤器是否仅适用于主要的帖子./***Removeparagraphtagsaroundcontentandexcerpt*/remove_filter('the_content','wpautop');remove_filter('the_excerpt','wpautop');管理员中的帖子如下所示:但是仍然有些东西用p标签包裹了NivoSlider的图像:CSS:#slider-wrapper{float:left;height:560px;}#slider{float:left;border:1pxsolid#DDD;position:relative;background:url(images/loading.gif)no-repeat50%50%;}#sliderimg{top:0px;left:0px;display:none;float:left;position:absolute;width:958px;height:458px;}.nivo-controlNav...-
filters
-
-
如何从WP_Query循环中获取帖子ID?
我有一个WP_Query循环,该循环获取某种类型的帖子.这些帖子具有自定义的帖子元,因此我需要能够获取帖子的ID而不回显它,因此我可以显示该帖子的元.如何在不回显信息的情况下获取帖子的ID?这是我的代码:$menu_id=get_the_id();$category_args=array('post_type'=>'category','post_parent'=>$menu_id);$menu_categories=newWP_Query($category_args);while($menu_categories->have_posts()):$menu_categories->the_post();$category_id=??????;?><h4><?phpechothe_title();?></h4><?php$dish_args=array('post_type'=>'dish','post_parent'=>$category_id);$category_dishes=newWP_Quer...-
post-meta
-
-
我如何仅在the_post_thumbnail上获得图像URL
我想知道如何在the_post_thumbnail()上获取图片网址默认the_post_thumbnail()<imgwidth="800"height="533"src="http://domain.com/wp-content/uploads/2011/02/book06.jpg"class="attachment-post-thumbnailwp-post-image"alt="book06"title="book06"/>在这里,我只想获取src.如何仅过滤the_post_thumbnail()以获得http://domain.com/wp-content/uploads/2011/02/book06.jpg让我知道-
post-thumbnails
-
-
获取缩略图路径而不是图像标签
我看到了许多在WordPress中显示缩略图的方法,但是我不确定如何仅获取帖子缩略图的路径,而不是由诸如the_post_thumbnail()之类的函数生成的HTML就绪代码.和get_the_post_thumbnail().我可以使用哪些方法仅获取缩略图的路径(将其设置为bgimage)而不是获取标记的缩略图?我只能选择解析get_方法的结果还是有更简单的方法?-
post-thumbnails
-
-
指向父主题而不是子主题的get_template_directory_uri
我遇到的问题是get_template_directory_uri指向父主题,例如site/wp-content/themes/twentythirteen/myGallery/gallery_functions_include.php但我希望它指向我的子主题,该主题应为site/wp-content/themes/child-twentythirteen/myGallery/gallery_functions_include.php我正在使用的是include(TEMPLATEPATH.'/myGallery/gallery_functions_include.php');-
functions child-theme include
-
-
apply_filters('the_content',$ content)与do_shortcode($ content)
可以说我有一个主题选项或自定义的postmeta文本区域.现在,我要执行多个短代码,常规文本,图像等.最佳做法是什么?为什么?选项1:$content=//mytextareadata;echoapply_filters('the_content',$content);选项2:$content=//mytextareadata;echodo_shortcode($content);请向我解释哪种方法是最佳实践,为什么?编辑让我详细描述该方案.我根据客户的要求开发主题.有时,我需要在帖子/页面/自定义帖子类型上添加帖子元,以便他们可以添加短代码(滑块,联系表格等)或仅添加简单文本.这是文本.为使短代码有效,我使用了选项1.现在,我从某人那里听说这是错误的方法,我应该使用do_shortcode.但是他们没有给我解释为什么这是错误的方式.这就是为什么我问.这整个过程可以在wp的默认文本编辑器中完成.但是我需要为模板的特定用途创建这些选项,这是我的客户想要的.-
filters shortcode the-content
-
-
400 bad request on admin-ajax.php only using wp_enqueue_scripts action hook
仅使用wp_enqueue_scripts操作钩子|admin|||对admin-ajax.php提出了400个错误请求我最近一直在研究ajax.您在网上找到的教程都非常相似并且很容易实现.但是我总是在我的ajax-admin.php文件中收到一个错误请求400.经过长时间深入的搜索,我现在发现这是由于集成时间所致.如果我使用init动作钩子初始化脚本和wp_localize_script,则一切正常.因此,代码本身必须正确.my-page-test-functions.php函数ajax_login_init(){wp_register_script('ajax-login-script',get_stylesheet_directory_uri().'/js/ajax-login-script.js',array('jquery'));wp_enqueue_script('ajax-login-script');wp_localize_script('ajax-login-script','ajax_login_object',array('ajaxurl'=&gt;admin_u...-
functions ajax
-
-
我可以将媒体上传到特定的文件夹吗?
默认情况下,通过Wordpress仪表板上传的媒体会进入当前日期确定的文件夹中.例如:/wp-content/uploads/2011/09/.媒体上传后,我在Wordpress中看不到任何将文件位置更改为其他位置的选项.我可以告诉Wordpress将媒体放置在单独的文件夹中吗?不是我所有的媒体.只是我专门选择的媒体.-
uploads
-
-
admin-ajax.php如何工作?
我们与外部开发人员遇到了一些问题.我们希望将对wp-admin网站的访问限制为仅内部访问(通过VPN).简单地说,它将不会受到外部用户的攻击.我们可以从网站枚举管理员,而不希望他们被网络钓鱼.我们的开发人员说我们不能这样做,因为该站点需要使管理页面可以从外部访问,以便该页面正常运行.尤其是admin-ajax页面.admin-ajax.php页面有什么作用?它位于WordPress的管理部分.最终用户是否未经身份验证访问了它?将其提供给外部用户是不安全的做法吗?-
admin ajax security
-
-
为什么要使用admin-ajax.php,它如何工作?
我对json数据的ajax调用像这样正常工作functions.php:add_action('wp_ajax_nopriv_load-filter','prefix_load_cat_posts');add_action('wp_ajax_load-filter','prefix_load_cat_posts');functionprefix_load_cat_posts(){//getdatahere}javascript:varajaxurl='http://'+window.location.host+'/wp-admin/admin-ajax.php';jQuery.ajax({type:'POST',url:ajaxurl,etc.我有2个问题.1)为什么使用admin-ajax.php而不是将json编码在单独的文件中,例如themes/example/json.php并在那里编码数据?2)admin-ajax.php如何工作?我对那个文件不太了解.它会加载所有功能,以便您准备使用它们吗?谢谢!-
ajax
-
-
admin-ajax.php与Ajax请求的自定义页面模板
是否有理由将admin-ajax.php用于ajax请求而不是自定义页面模板?直到最近我才对admin-ajax.php有所了解,所以我一直在做的事情是创建一个这样的自定义页面模板:<?php/***TemplateName:API*/if(isset($_GET['ajax_request'])){//dostuff}而ajax调用将是URLhttp://mysite.com/api/使用我的API页面模板发布了一个空白页面.这似乎使我可以访问所有WordPress功能并吐出数据.但是,最近我阅读了admin-ajax.php并了解了连接到WordPress数据库的另一种方法是调用URLhttp://mysite.com/wp-admin/admin-ajax.php并具有以下功能:add_action('wp_ajax_nopriv_action','my_do_stuff');add_action('wp_ajax_show_action','my_do_stuff');functionmy_do_stuff(){//dostuff}以第一方式连接是否错误?admin-aj...-
ajax
-