小编Pie*_*sen的帖子

如何在WordPress查询中获取分类法类别的所有记录?

我在WP调用食谱中使用了简单的内容类型插件和创建的Post类型.我还在其中添加了分类法类别并创建了4个类别,如Starter,Drinks等.

现在在WP查询中我需要获取启动器的所有记录.那我该怎么办呢?

我正在使用此查询,但它无法正常工作.它给出了食谱的所有记录类型这里是查询

$recipes = query_posts('post_type=recipes&taxonomy=recipescategory&category_name=Starters');
Run Code Online (Sandbox Code Playgroud)

php wordpress

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

在嵌套括号之前使用文本的递归正则表达式

我有以下文字

$text = 'This is a test to see if something(try_(this(once))) works';
Run Code Online (Sandbox Code Playgroud)

我需要something(try_(this(once)))从文本中获取正则表达式.我有以下问题

  • 我的嵌套不会保持不变,我的文字也可以

    • something(try_(this(once))) 要么
    • something(try_this(once)) 要么
    • something(try_thisonce)

我已尝试在网站上找到一些正则表达式,但无法使其正常工作.这是我最接近的

例1:

$text = 'This is a test to see if something(try_(this(once))) works';
$output = preg_match_all('/(\(([^()]|(?R))*\))/', $text, $out);
?><pre><?php var_dump($out[0]); ?></pre><?php   
Run Code Online (Sandbox Code Playgroud)

这输出

array(1) {
  [0]=>
  string(18) "(try_(this(once)))"
}
Run Code Online (Sandbox Code Playgroud)

无论我在哪里添加单词something(例如'/something(\(([^()]|(?R))*\))/''/(\something(([^()]|(?R))*\))/'),我都会得到一个空数组或NULL

例2

$text2 = 'This is a test to see if something(try_(this(once))) works';
$output2 = preg_match_all('/something\((.*?)\)/', $text2, $out2);
?><pre><?php var_dump($out2[0]); ?></pre><?php  
Run Code Online (Sandbox Code Playgroud)

有了这段代码,我确实得到了这个词something …

php regex recursion

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

D3中的动态堆积条形图

我正在尝试使用D3.js绘制动态堆积条形图.基本要求是我每隔几秒就会得到一个新的数据点,我应该可以重新绘制(转换)堆积图表.这是我写的代码:

<html>
<head>
    <title>Page Title</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script src="d3/d3.js"></script>
    <script src="d3/d3.csv.js"></script>
    <script src="d3/d3.layout.js"></script>
</head>

<body>
    <style type="text/css">
        .chart rect {
        stroke: white;
        }
    </style>

<script>


    var t = 1297110663, // start time (seconds since epoch)
        v = 70, // start value (subscribers)
        sentidata = d3.range(33).map(next); // starting dataset

    var w = 20,
        h = 80;

    var x = d3.scale.linear()
        .domain([0, 1])
        .range([0, w]);

    var y = d3.scale.linear()
        .domain([0, 200])
        .rangeRound([0, h]);

    var z = d3.scale.ordinal()
        .range(["lightpink", "darkgray"]);

    //This function …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

4
推荐指数
1
解决办法
6976
查看次数

Wordpress自定义主题 - 在footer.php中调用时不显示菜单

我正在尝试为Wordpress创建自定义网站主题,我遇到了一些问题.我在网站的页眉和页脚部分使用两个完全相同的菜单.

调用

wp_nav_menu(array('theme_location' => 'header'));
Run Code Online (Sandbox Code Playgroud)

在header.php中运行良好,菜单打印出来没有任何问题,但如果我在footer.php文件中执行相同操作,则菜单不会打印并var_dump(wp_nav_menu(array('theme_location' => 'header')));打印为false.

我尝试了一些我在Google上找到的修改functions.php文件的解决方法,但是没有一个能帮助我解决这个问题.我的functions.php文件现在只包含一行

register_nav_menus( array( 'header' => 'Header menu', 'footer' => 'Footer menu' ) );
Run Code Online (Sandbox Code Playgroud)

是的,我试着用

wp_nav_menu(array('theme_location' => 'footer'))
Run Code Online (Sandbox Code Playgroud)

同样的,结果相同.如果我从header.php调用相同的函数

wp_nav_menu(array('theme_location' => 'footer'))
Run Code Online (Sandbox Code Playgroud)

菜单很好用.

wordpress wordpress-theming

4
推荐指数
1
解决办法
6731
查看次数

如何对wp_query的结果进行排序

我正在尝试对wp_query的结果进行排序,我希望通过不同的参数对其进行排序,而无需再次进行查询.我有类似的东西:

$the_query = new WP_Query( $args );
Run Code Online (Sandbox Code Playgroud)

我想要排序$ the_query,WP_Query返回一个这样的结构:

$the_query->posts[0]->title; 
Run Code Online (Sandbox Code Playgroud)

所以,我想用'title'对所有元素进行排序.我试过这个:

usort($the_query->posts, function($a, $b) {
   return $a['title'] - $b['title'];
});
Run Code Online (Sandbox Code Playgroud)

我想在查询之后进行排序.是因为我想要多次tosort,我不想每次我想要排序时进行查询

这将返回致命错误:无法使用WP_Post类型的对象作为数组

usort($the_query->posts, function($a, $b) {
   return $a['title'] - $b['title'];
});
Run Code Online (Sandbox Code Playgroud)

这是因为数组的结构是这样的:

$the_query->posts[0]->title; 
Run Code Online (Sandbox Code Playgroud)

所以你必须要改变$a['title'] - $b['title']$a->title - $b->title ,用彼得·古森的答案最后的结果是:

usort($the_query->posts, function($a, $b) {
    return strcasecmp( 
            $a->title, 
            $b->title
        );
});
Run Code Online (Sandbox Code Playgroud)

谢谢大家

php arrays sorting wordpress wp-query

4
推荐指数
1
解决办法
6846
查看次数

推进数组中的索引键

我有起始于数值递增键的阵列0,等0 1 2 3 4 5 ....etc.我需要以下列方式为数组分配新密钥

  • 前三个键保留其索引号

  • 每4个键增加 4

  • 第四个之后的两个键1再次递增

我知道我需要使用foreach循环(似乎是最简单的方法)来构建具有新分配键的新数组.我的问题是计算密钥

这是我所看到的关系

这是我当前的数组键

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

这就是我需要它们

0 1 2 6 7 8 12 13 14 18 19 20 24 25 26 30

让我们将其分解为3个关键组,顶部是旧的数组键,底部是新的数组键

第一组

0 1 2

0 1 2

第二组

3 4 5

6 7 8

第3组

6 7 8

12 13 14

第四组

9 10 …

php arrays foreach

4
推荐指数
1
解决办法
64
查看次数

Pentaho:如何将单个 Excel 文件拆分为多个 Excel 工作表输出

我有一份员工详细信息列表。我想在单独的 Excel 工作表中拆分每个员工详细信息。我尝试了很多,但我只得到单独的 Excel 文件,而不是使用 Pentaho 水壶在一个文件中的所有工作表。

例如:

Raja    22 developer  25000
ravi    23 tester      2000
karthik 24 designer    4000 
Mani    28 developer  45000
Run Code Online (Sandbox Code Playgroud)

因为每个员工的详细信息都需要在单个 Excel 文件中使用单独的工作表。我已经与“MS excel writer”一起工作,但它没有用。

编辑

感谢您的宝贵回复,它真的很清楚,更有用。:-) 但我需要你提供更多细节,如果我在 get 变量中添加了年龄、技能、薪水列,在运行作业后,我没有得到这三个字段的值,只有它们在每张工作表中显示的列名. 我需要在每个工作表中包含它们的列值

示例:工作表 1 : (raja)

姓名年龄技能工资 Raja 22 开发人员 25000

表 2 :(ravi) 姓名年龄技能工资 ravi 23 tester 2000

就像我需要生成每张纸一样,我希望你明白我的意思。你能帮我如何生成它吗?

pentaho pentaho-design-studio pentaho-cde

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

在python中的一串文本上使用caesarian密码?

我正试图慢慢淘汰所有复杂的python.基本上,我正在寻找一些方法,在python中,取一串字符并用"x"字符将它们全部推送.

例如,输入abcdefg会给我cdefghi(如果x是2).

python encryption

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

CefSharp WinForms Web浏览器无法显示

我有一个简单的例子试图让CEF浏览器附加到Winforms表单上.由于某种原因,它不会显示.

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

        CefSharp.WinForms.ChromiumWebBrowser test = new CefSharp.WinForms.ChromiumWebBrowser("http://google.com");
        this.Controls.Add(test);
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是我正在使用的VS解决方案.我通过Nuget添加了包

c# winforms chromium-embedded cefsharp

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

WordPress 通过标签名称获取帖子

我想按标签name而不是按标签查询帖子slug

我已经尝试过了,但它只适用于标签slug

$args = array( 'post_type' => "news_type", 'posts_per_page' => -1, 'tag' => "my tag" );
Run Code Online (Sandbox Code Playgroud)

另一种方法是通过标签名称获取标签,然后从标签获取 slug。

(我只能访问代码中的标签名称)

wordpress

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

什么是current_user_can()函数参数?

什么是current_user_can()功能参数?

这个函数用在wordpress脚本中,我知道一个叫做的参数publish_posts,我想知道其他参数.

有一个示例代码:

if( current_user_can( 'publish_posts' ) ) {
    require_once dirname( __FILE__ ) . '/post-form.php';
}
Run Code Online (Sandbox Code Playgroud)

wordpress

0
推荐指数
1
解决办法
4877
查看次数

如何在javascript标签中编写php代码

我有这样的代码

<select onchange="getval(this);"> 
     <option value="">Select</option>
     <option value="1">one</option>
     <option value="2">two</option>
     <option value="3">three</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我的剧本就像这样

function getval(sel){
//alert(sel.value);
    <?php $sql = "SELECT * FROM tbl_table WHERE id="?>+(sel.value)
}
Run Code Online (Sandbox Code Playgroud)

我希望从表中选择数据,其中id值来自javascript,但我不知道如何在javascript标签中编写php以及如何(sel.value)在PHP之后添加javascript的变量

我该如何纠正这种语法?

html javascript php jquery

0
推荐指数
1
解决办法
159
查看次数