小编Ber*_*ard的帖子

如何在WordPress中获取当前页面名称?

什么PHP代码可用于检索WordPress主题中的当前页面名称?

到目前为止,我所看到的所有解决方案(the_title(),get_page()->post_name,get_post()等)不为包含交条目的页面工作.他们都将返回最新博客条目的名称.

换句话说,假设您在WordPress中创建了一个名为"My News"的页面.此页面设置为"帖子页面".在页面中添加几个帖子.现在,可以使用什么API来检索字符串"my-news"而不是最新帖子的名称?

编辑:

我发现以下变量似乎有效.

$wp_query->queried_object->post_name
Run Code Online (Sandbox Code Playgroud)

这实际上是页面名称(slug)的URL友好版本,这也是我正在寻找的.这是使用默认模板(二十)测试的.我真的不确定为什么下面给出的两个变量在我的网站上不起作用.感谢keatch的print_r()提示.

现在,为什么这个信息隐藏得如此之深?

wordpress wordpress-theming

159
推荐指数
10
解决办法
37万
查看次数

如何在Markdown中转义反斜杠括号(\ [)?

如何逃脱Markdown for GitHub中的"反斜杠方括号"\ [\]序列?序列产生一个<pre><code>...</code></pre>部分.

这只是Markdown for GitHub的一个问题.我可以在这里写它没有问题:

\ [东西\]

然而,GitHub中的这段代码将产生

\某事

github-flavored-markdown

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

包括在yaml front-matter内的markdown

我的一个网页需要包含多行项目(图像,标题,描述).描述必须接受降价.我没有找到任何方法在没有插件或创建多个文件的情况下在Jekyll中执行此操作,每个项目一个.

另一个要求是该网站由Github Pages构建.即:没有Jekyll插件,Redcarpet降价.

理想情况下,我希望创建一个包含类似于下面结构的Jekyll数据文件(_data/products.yml).请注意,描述包含降价列表和格式.

- Name: Company A
  Year: 2005
  Description: >
    I was responsible for the following:
    - Review of contracts
    - Hiring
    - Accounting

- Name: Company B
  Year: 2010
  Description: >
    My role included **supervising** the marketing team and leading **publicity**.
Run Code Online (Sandbox Code Playgroud)

我看到的另一个选项是将Front-matter与上述信息一起使用.由于它将数据与特定页面联系起来(例如:work-experience.md),因此稍微麻烦一些.

我已经尝试了上面的各种变化,但格式从未转换为HTML.怎么办呢?

yaml jekyll github-pages

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

Thread.join阻塞主线程

调用Thread.join会阻塞当前(主)线程.但是,当主线程退出时,不会调用join会导致所有生成的线程被杀死.如何在不阻塞主线程的情况下在Ruby中生成持久子线程?

这是加入的典型用法.

for i in 1..100 do
  puts "Creating thread #{i}"
  t = Thread.new(i) do |j|
    sleep 1
    puts "Thread #{j} done"
  end
  t.join
end
puts "#{Thread.list.size} threads"
Run Code Online (Sandbox Code Playgroud)

这给了

     Creating thread 1  
     Thread 1 done  
     Creating thread 2  
     Thread 2 done  
     ...  
     1 threads  

但我正在寻找如何得到这个

    Creating thread 1  
    Creating thread 2  
    ...  
    101 threads  
    Thread 1 done  
    Thread 2 done  
    ...  

代码在Ruby 1.8.7和1.9.2中提供相同的输出

ruby multithreading

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

在Ruby中展平字符串数组

什么是将字符串数组转换为字符串的最佳惯用(最干净)方法,同时保留每个元素的封闭引号.
换句话说,从这个:

a = ["file 1.txt", "file 2.txt", "file 3.txt"]
Run Code Online (Sandbox Code Playgroud)

我需要得到这个

"'file 1.txt' 'file 2.txt' 'file 3.txt'"
Run Code Online (Sandbox Code Playgroud)

单引号和双引号可以在这里互换.我所知道的最好的方法是使用map和inject/reduce.

例如: a.map{|dir| "'" + dir + "'"}.join(' ')
eg2: a.reduce("'"){|acc, dir| acc += dir+"' "}

通过避免临时字符串创建(+运算符)可以提高性能.这不是我的主要问题.是否有更简洁的方法来实现相同的结果?

ruby

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

将url路径映射到nginx中的服务器

如何将表单的URI映射staging.example.com/siteA到位于的虚拟服务器/var/www/siteA

主要限制是我不想为siteA创建子域.我到目前为止看到的所有nginx.conf示例都依赖于子域来进行映射.

谢谢

nginx

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

jq:当数组中有任何值时选择

给定输入 json

[
  {"title": "first line"},
  {"title": "second line"},
  {"title": "third line"}
]
Run Code Online (Sandbox Code Playgroud)

我们如何仅提取包含在第二个“过滤器”数组中列出的关键字的标题。例如,在此处使用 shell 变量:

filter='["second", "third"]'
Run Code Online (Sandbox Code Playgroud)

在这种情况下的输出将是

[
  {"title": "second line"},
  {"title": "third line"}
]
Run Code Online (Sandbox Code Playgroud)

另外,如何使用数组过滤器来否定。例如:仅返回上一个示例中的“第一行”条目。

有一个类似的回复,但使用的是旧版本的 jq。我希望有一种更直观/可读的方式来使用当前版本的 jq 来做到这一点。

json negation any set-intersection jq

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

使用带有参数的CSS样式表URL

uri用于样式表的参数是什么?例如,戴尔的主页面包含三个参数链接:

<LINK REL="STYLESHEET" TYPE="text/css" HREF="http://www-cdn.dell.com/content/public/css.aspx?c=us&l=en&~set=storm81_hp">
Run Code Online (Sandbox Code Playgroud)

我知道更改后的单个参数可用于强制浏览器重新获取样式表.例如:

eg: http://sstatic.net/stackoverflow/all.css?v=a6754691e23a
Run Code Online (Sandbox Code Playgroud)

但戴尔链接显然旨在将params发送回服务器进行处理.这用于选择样式表的特定版本吗?在这种情况下,为什么不首先发送目标样式表?

想知道...

html css stylesheet

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

Nginx路由到服务器的路径

我有几个网站.每个站点都有自己的"服务器"部分,其server_name类似于此

server {
   ...
   server_name siteA.example.com;
   root /var/www/siteA;
   ...
}
Run Code Online (Sandbox Code Playgroud)

因此,我可以使用网址http://siteA.example.com打开网站

但是,我还需要使用网址http://example.com/siteA来启动网站. 如何做到这一点?

nginx

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

在列表推导中增加多个for循环的时间

我正在寻找一种方法来降低Python 3.5在列表理解中使用两个for循环所需的执行时间,如下所示:

[[(k1-k2)**power for k2 in range(m,n)] for k1 in range(m,n)]
Run Code Online (Sandbox Code Playgroud)

python performance multithreading list-comprehension time-complexity

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