- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试在我正在处理的博客上使用类别帖子 (WP-CPL) 插件来按类别过滤“最近的帖子”。基本上,当有人点击博客上的类别名称时,我希望它显示该类别的帖子。这将通过 Life Is Simple 模板的“archives.php”文件实现。
插件的简码是:
[wp_cpl_sc cat_id=40 list_num=4 css_theme=2 sticky_post="79"]
这只是一个示例,其中“cat_id”表示插件将显示的类别。我不想只显示一个类别,我希望它在有人单击链接时显示相应的类别。我怎样才能让插件识别正在请求的类别并显示适当的帖子?
我知道分类标题是:
<?php single_cat_title(); ?>
但是如何以这种方式找到类别 ID 号呢?如果需要编辑,我已经在下面包含了名为“wp_cpl_shortcode.php”的插件文件的 PHP。为了简单起见,我更愿意在网站的实际编码中使用简码。
<?php
/**
* shortcode
* The library of shortcode class
* @author Swashata <swashata4u@gmail.com>
* @subpackage WP Category Post List Plugin
* @version 2.0.0
*/
/**
* The WP CPL shorttag support
* @since 1.1.0
* This was started from the version 1.1.0 and was finished by 2.0.0
*/
class itgdb_wp_cpl_shortcode {
/**
* The wp_cpl_shortcode_handler function
* This function is responsible for converting shortcodes into dynamic contents
* @package WordPress
* @subpackage WordPress Category Post List plugin
* @since 1.1.0
* @param array $atts The attributes passed through the shortcode
* @param string $content The string passed through the shortcode. Used for generating title
* @return string The modified content
*/
public function wp_cpl_shortcode_handler($atts, $content = null) {
/** first extract the attributes */
$op = shortcode_atts(array(
'cat_id' => 1,
'css_theme' => 0,
'is_thumb' => 'true',
'list_num' => 10,
'show_comments' => 'true',
'sort_using' => 1,
'sort_order' => 'asc',
'exclude_post' => '',
'sticky_post' => '',
'show_date' => 'true',
'show_author' => 'true',
'show_excerpt' => 'true',
'excerpt_length' => 150,
'optional_excerpt' => 'false',
'read_more' => __('Continue Reading', itgdb_wp_cpl_loader::$text_domain),
), $atts);
/** Sanitize some of the user datas */
$cat_id = (int) $op['cat_id'];
$i = 0;
/** Done, now the main thing */
include_once itgdb_wp_cpl_loader::$abs_path . '/includes/wp_cpl_output_gen.php';
$output_gen = new itgdb_wp_cpl_output_gen();
return $output_gen->shortcode_output_gen($op);
}
}
很抱歉,如果这个问题被提出来,我还在学习并且认为我今天已经扭曲了我的大脑。感谢您的帮助!
插件页面在这里:
http://wordpress.org/extend/plugins/wp-category-posts-list/
附言我还将把它发布在 wordpress.stackexchange.com 中,我只是想这也许也是一个很好的 PHP 编码问题,可以在这个论坛上提出。
我尝试了几件事。
第一:
<?php $categoryid = get_the_category($post->ID);
echo do_shortcode( '[wp_cpl_sc cat_id=".$categoryid." list_num=4 css_theme=2 sticky_post="79"]');
?>
这没有做任何事情。它只显示前四个帖子。
第二个(我在 WordPress 中发现了一个不同的 PHP 函数):
<?php $category_current = get_query_var($cat);
echo do_shortcode('[wp_cpl_sc cat_id="$category_current" list_num=4 css_theme=2 sticky_post="79"]');
?>
我从这里开始这个想法http://www.wpsite.net/how-to-get-category-id-current-category/ .我也像网站上所说的那样将其作为 get_query_var('cat') 进行了尝试,但这也没有用。我很接近吗?这是一个轻微的语法问题吗?基本上只需要获取当前类别 ID 号并将其传递到简码的“cat_id”部分。谢谢。
最佳答案
您可以使用 get_the_category($post->ID);
获取当前类别 ID。这将为您提供您正在查看的帖子所分配的类别的 ID。
你如何显示你的插件?您是否在文件中的某处编写了简码?如果是,请尝试 do_shortcode .
关于php - 使用 WP 类别帖子列表小部件动态显示特定类别 (WP/PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11420615/
我正在尝试在我正在处理的博客上使用类别帖子 (WP-CPL) 插件来按类别过滤“最近的帖子”。基本上,当有人点击博客上的类别名称时,我希望它显示该类别的帖子。这将通过 Life Is Simple 模
我的形象 我只想为某些用户隐藏特定页面。 function remove_menus(){ // get current login user's role $roles = wp_g
我的形象 我只想为某些用户隐藏特定页面。 function remove_menus(){ // get current login user's role $roles = wp_g
我为我的 wp 网站创建了一个简单的脚本,我正在尝试从 2 个表的 wp 数据库中获取正确的数据,这是代码, 当我显示“user_ref_id”列的结果重复多次时,这是代码 global $wpdb;
我安装了一个名为 Hide My WP 的插件来更改网站结构,但考虑到我使用的是自定义主题,它破坏了一些功能。所以我手动从plugins文件夹中删除了插件,但是从那以后我就无法访问/wp-admin/
我试图从头开始创建 WXR 文件(WordPress eXtended Rss)。 我的代码基于 XML/ wordpress生成的WXR文件并像这样开始: 我是这样开始的: $newxml =
我想将所有页面重定向到 http://www.expample2.com除了 wp-admin 和 wp-json。 例如,用户能够登录 http://www.example1.com/wp-admi
我使用 MAMP 在本地构建了一个快速的 WordPress 网站,然后将其 checkin SVN 存储库。然后我将其检查到我的开发服务器上。 除了运行 search and replace too
在搜索端点的 WP REST API (wp json) 中: https://www.example.com/wp-json/wp/v2/search?search=searchPhrase&_em
我正在使用这个 NGINX 规则来强制 WordPress 网站的尾部斜杠: rewrite ^([^.]*[^/])$ $1/ permanent; 但是这个规则给 Gutenberg 和 wp-j
在搜索端点的 WP REST API (wp json) 中: https://www.example.com/wp-json/wp/v2/search?search=searchPhrase&_em
我正在使用这个 NGINX 规则来强制 WordPress 网站的尾部斜杠: rewrite ^([^.]*[^/])$ $1/ permanent; 但是这个规则给 Gutenberg 和 wp-j
我想限制所有用户访问 WordPress 网站登录。 例如:假设我有 WordPress 网站域 example1.com,我想限制所有用户使用 example1.com/wp- 访问管理员登录adm
尝试实现这里讨论的技术, http://z9.io/2013/10/21/shiny-new-dynamic-content-wp-super-cache/ 进入使用 Genesis 框架的站点。我想
我试图在位于我的 WP 主题文件夹内的 PHP 文件中调用自定义 AJAX 函数,但是我无法让它检索输出。我认为问题在于将 WP 查询链接到主 WP 文件? $.ajax({ url: "../../
我正在编写一个 perl 脚本,用于将 Wordpress 安装从一个地方迁移到另一个地方。在这项工作中,我需要使用 wp-cli 调用从 wp-config 文件中获取 wordpress 数据库名
我最近更改了我的 WordPress 网站上的目录。我导出了数据库,搜索并替换了旧 URL 为新 URL,然后重新导入。该网站的前端工作正常,但任何页面的后端都需要近 15 秒才能加载。 从funct
我使用下面的代码通过类似的单词标签获取帖子但不起作用 $query = " SELECT * FROM $wpdb->posts , $wpdb->terms
我已经通过 DirectAdmin 在我的服务器上安装了 SSL 证书。这似乎运作良好。 我已将 wp_*_options 表中的 url 更改为 https://mydomain.nl 等。突然我的
我正在建立一个网站,使用 wordpress+buddypress(最新版本)。 在这个网站中,我有自己的自定义登录|注册|重置密码表单,我不想将它们链接到后端 wp-forms。 我已经阻止了所有用
我是一名优秀的程序员,十分优秀!