标签: wordpress-theming

随机获取作者

如何随机获取作者详细信息和作者页面永久链接.我已经检查了wordpress 的新get_users()函数,它正在返回作者,但我无法随机对它们进行排序.

这是我使用代码的网站:http://citystir.com

有帮助吗?


解决方案:感谢theomega,我已经解决了问题.以下是社区共享的代码:

$args = array('role' => 'author');

    $authors = get_users($args);
    shuffle($authors);
    $i = 0;
     foreach ($authors as $author): 
           if($i == 4) break;
           //do stuff
           $i++;
         endforeach;
Run Code Online (Sandbox Code Playgroud)

没有设置$ args的限制,因为我需要在所有用户中进行shuffle.希望它会在野外帮助那些人.:D谢谢!

php wordpress wordpress-theming wordpress-plugin

2
推荐指数
1
解决办法
792
查看次数

将Word语言中的HTML语言从en-US更改为en-GB?

这可能听起来像一个简单而琐碎的问题,但我在WordPress主题头文件中使用以下标记:

<html <?php language_attributes(); ?>>
Run Code Online (Sandbox Code Playgroud)

哪个是输出:

<html dir="ltr" lang="en-US">
Run Code Online (Sandbox Code Playgroud)

我希望将lang属性更改为"en-GB"作为我的博客,并且语言文章是用英国英语(en-GB)编写的,但我找不到在WordPress管理设置中设置此参数的位置,并且在wp_options数据库表中它也是一个值,让我相信设置lang值必须是某种黑暗的艺术?

html php wordpress wordpress-theming

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

"NetworkError:404 Not Found"/style.ccs

我在firebug中收到错误:

"NetworkError:404 Not Found - (已删除)/ style.css"

这意味着什么,我需要做什么?

谢谢!

css wordpress wordpress-theming

2
推荐指数
1
解决办法
9914
查看次数

列出在Wordpress中已在类别/标签中写入特定数量帖子的作者

我正努力在类别页面上获取作者列表.我需要列出撰写该类别至少5篇文章的作者.

我也需要在标签中使用这样的东西.

知道怎么在wordpress中这样做吗?

wordpress wordpress-theming wordpress-plugin

2
推荐指数
1
解决办法
1144
查看次数

Wordpress主题错误"致命错误:无法重新分配自动全局变量_POST"

这个主题有一个错误, http://www.mafiashare.net/download/sound-rock-music-band-wordpress-theme/ 当我尝试激活它时,这个出现了

( ! ) SCREAM: Error suppression ignored for
( ! ) Fatal error: Cannot re-assign auto-global variable _POST in C:\wamp\www\web\wp-content\themes\soundrock\functions.php on line 48
Call Stack
#   Time    Memory  Function    Location
1   0.0014  364560  {main}( )   ..\themes.php:0
2   0.0043  433520  require_once( 'C:\wamp\www\web\wp-admin\admin.php' )    ..\themes.php:10
3   0.0048  451648  require_once( 'C:\wamp\www\web\wp-load.php' )   ..\admin.php:30
4   0.0052  463256  require_once( 'C:\wamp\www\web\wp-config.php' ) ..\wp-load.php:29
5   0.0061  553312  require_once( 'C:\wamp\www\web\wp-settings.php' )   ..\wp-config.php:90
Run Code Online (Sandbox Code Playgroud)

所以在第48行的functions.php中,我删除了这段代码,然后主题正在运行,但我想为什么它会抛出错误?

function events_meta_save($_POST, $post_id) {
    global $wpdb;
    if ( empty($_POST["event_social_sharing"]) ) $_POST["event_social_sharing"] = …
Run Code Online (Sandbox Code Playgroud)

php wordpress wordpress-theming

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

如何获取和使用当前的多站点电子邮件wordpress

我在wordpress中安装了一个默认主题的多站点安装.我在主页上有一个表单,希望它将表单数据发送到电子邮件地址(创建的每个站点的主电子邮件).

我使用get_option('admin_email')但它使用超级管理员中的常规电子邮件设置.

我想使用每个新网站创建的电子邮件.

有没有什么可以设置表格采取当前网站的电子邮件?

谢谢.

php wordpress wordpress-theming

2
推荐指数
1
解决办法
1183
查看次数

如何正确使用get_template_directory_uri()WordPress函数来加载我主题的子文件夹中的图像?

我是WordPress中的新手,我对如何在我的主页中插入一个子文件夹中的immage插入到我的主题目录中有以下疑问.

所以我有以下情况:进入我的自定义主题目录,我有以下文件夹,其中包含jpg immage:/assets/img/flexslider/flex-1.jpg

现在在我的header.php文件中我有这样的东西:

   <li>
       <img src="assets/img/flexslider/flex-1.jpg">
       <div class="flex-caption">
           <p class="flex-caption-text">
               <span>Lorem ipsum</span><br>
               <span>sit dolor</span><br>
               <span>adipiscing elitur</span>
           </p>
       </div>
   </li>
Run Code Online (Sandbox Code Playgroud)

显然,当我加载页面时,immage flex-1.jpg没有被加载,因为没有正确的路径(事实上使用FireBug我获得它试图加载资源/ img/flexslider/flex-1.jpg immage)所以我认为我可以使用绝对路径,但这很可怕!

所以我想使用WP提供的get_template_directory_uri()函数来执行此操作,我尝试以这种方式更改以前的代码:

   <li>
       <img src=<?php get_template_directory_uri().'/assets/img/flexslider/flex-1.jpg' ?>>
       <div class="flex-caption">
           <p class="flex-caption-text">
               <span>Lorem ipsum</span><br>
               <span>sit dolor</span><br>
               <span>adipiscing elitur</span>
           </p>
       </div>
Run Code Online (Sandbox Code Playgroud)

但是不工作并且使用FireBug我可以看到没有加载任何东西,事实上我的浏览器源代码我:

<img src="">
Run Code Online (Sandbox Code Playgroud)

为什么不工作?我错过了什么?

TNX

安德里亚

php wordpress wordpress-theming

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

如何获得wordpress/woocommerce中的所有订单详情?

我正在使用woo-commerce并试图从数据库中获取所有订单详细信息.我是新手并且无法实现它order_details.php.我已经创建了模板,我可以获取所有订单数据.

谁能帮我吗?

php wordpress wordpress-theming wordpress-plugin woocommerce

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

花哨的URL结构,条件内容和搜索 - 使用CPT,自定义字段和分类

我们正在3个国家/地区建立汽车相关业务目录 - 美国,加拿大和墨西哥.

我创建了一个自定义帖子类型"列表",并尝试继续以下内容.

对于各种SEO目的,我们需要特定的URL结构,如下所示:

1)个人列表页面

没什么太花哨的 - domain.com/usa/listing-slug

2)每州档案

没什么太好看的 - domain.com/usa/texas

3)每个城市的档案

这个更有意思,我们需要以下结构:

  • domain.com/usa/cleveland/oh
  • domain.com/usa/cleveland/nd

第一个是俄勒冈州克利夫兰的档案馆,另一个是内华达州克利夫兰的档案馆.

4)每ZIP存档

很平常 - domain.com/usa/05657

5)混合位置类别档案

  • domain.com/usa/cleveland/oh/car-parts
  • domain.com/usa/ohio/car-parts
  • domain.com/usa/05657/car-parts

6)以上所有存档页面的自定义内容(模板),可能是ZIP

我们试图在某种程度上模仿这个网站.

如果你检查一下,比方说,克利夫兰,俄亥俄州克利夫兰和内华达州的同样的例子:http://www.familydaysout.com/kids-things-to-do-usa/cleveland/ohHTTP://www.familydaysout .com/kids-things-to-do-usa/cleveland/nd你会明白我的意思 - 这些页面在开头就有自定义内容(描述).

以上是每个城市的自定义内容示例.每个州http://www.familydaysout.com/kids-things-to-do-usa/ohio和混合的情况也是如此:http : //www.familydaysout.com/kids-things-to-do-usa/ohio/major-theme-parks http://www.familydaysout.com/kids-things-to-do-usa/cleveland/oh/major-theme-parks http://www.familydaysout.com/kids-things -to-DO-USA/5601 /重大主题,公园

我在添加新列表时可以自动填充位置数据,所以当我粘贴一个完整的地址时,例如"21200 Saint Clair Avenue Euclid,Ohio 44117"并保存我得到这个:

自动填充的自定义字段

如您所见,国家,州,城市和ZIP都在那里.类别(汽车零件)也作为列表类别.

现在,我如何使用这些值来构建存档的URL和页面/模板?我应该自动将自定义字段值转换为自定义分类法并从那里开始吗?我知道我可以使用https://codex.wordpress.org/Plugin_API/Action_Reference/save_posthttps://codex.wordpress.org/Function_Reference/wp_set_object_terms来做到这一点

我知道自定义分类法可以有描述,我知道如何输出这些描述.除此之外,分类法可以是等级的,所以我可以将俄亥俄州和内华达州作为父母,每个克利夫兰作为他们的孩子.

所以我正处于收集和存储所有信息位的位置,但不知道如何开始操作它们来实现上述模型.

问题1:我应该在哪里存储位置数据(国家,州,城市,邮编),以便能够在URL中使用它,如上所述?自定义字段或分类术语?

Q2:如何以我可以为他们自定义模板的方式构建存档页面/模板?

任何其他有用的提示将受到高度赞赏.

wordpress permalinks wordpress-theming custom-fields custom-taxonomy

2
推荐指数
1
解决办法
1105
查看次数

如何在wordpress中使用get_template_part()来使用get_post()来获取特定帖子?

我正在创建我的第一个wordpress主题.我正在使用循环和get_template_part()来显示我的帖子列表,如下所示:

while ( have_posts() ) {
    the_post();
    get_template_part( 'content', get_post_format() );
}
Run Code Online (Sandbox Code Playgroud)

这很好用,并将content.php作为post的模板加载.

我想在常规帖子输出的末尾使用get_template_part()显示特定的帖子.我添加了这个用于在我的while循环后用Id 123显示我的帖子:

get_post(123);
get_template_part( 'content', get_post_format() );
Run Code Online (Sandbox Code Playgroud)

所以总代码是:

while ( have_posts() ) {
    the_post();
    if($post->ID != 123) // exclude Post 123 from output
        get_template_part( 'content', get_post_format() );
}

get_post(123);
get_template_part( 'content', get_post_format() );
Run Code Online (Sandbox Code Playgroud)

但这只是重复常规循环中的最后一个条目.有人可以帮忙吗?

谢谢和问候Jan

php wordpress wordpress-theming custom-wordpress-pages

2
推荐指数
1
解决办法
3055
查看次数