我是个新手,word press遇到了一个问题。我用过EXEC-PHP
要写入的插件php
在我的text editor
通过这些我有fetched records
从我的database
. 现在我想分享这些posts
我有fetched
从…起database
在不同的social sites
. 我用过social 9
插件。现在,我在循环中使用了短代码来显示social icons
每个post
, 但当我分享帖子并从任何社交网站打开它时,它会将我引导到我的word press网站,但会显示no content
在上面。这是code
我一直用它来获取数据和共享帖子。
<?php
global $wpdb;
$items_per_page = 10;
$id_post = isset( $_GET[\'id\'] ) ? abs( (int) $_GET[\'id\'] ) : 1;
$page = isset( $_GET[\'cpage\'] ) ? abs( (int) $_GET[\'cpage\'] ) : 1;
$chapter = isset( $_GET[\'chapter_no\'] ) ? abs( (int) $_GET[\'chapter_no\'] ) : 1;
$bookName= isset( $_GET[\'book\'] ) ? urldecode ( $_GET[\'book\'] ) : 1;
$offset = ( $page * $items_per_page ) - $items_per_page;
$query = "(Select id, hadith_no, content FROM data WHERE book=\'$bookName\' AND chapter_no=\'$chapter\')";
$total_query = "SELECT COUNT(*) FROM (${query}) AS combined_table";
$total = $wpdb->get_var( $total_query );
$latestposts = $wpdb->get_results("Select id, hadith_no, content FROM data WHERE book=\'$bookName\' AND chapter_no=\'$chapter\' LIMIT $items_per_page OFFSET $offset");
foreach ($latestposts as $latestpost) {
echo $latestpost->hadith_no." ".str_repeat(\' \', 140)." <a href=\'http://localhost:8082/tps/permalinks/?id=$latestpost->id\'>Permalink</a> ".$latestpost->content."<br>";
$text = $latestpost->content;
$words = extractCommonWords($text);
echo "Tags: <a>" .implode(\' , \', array_keys($words)). "</a>";
echo do_shortcode(\'[Social9_Share]\');
}
?>
请任何人帮我做这个,谢谢。
SO网友:cjbj
通过将您自己的php代码放在帖子编辑器中来选择帖子并呈现它们,您避免了WordPress为您提供的所有机制。
当你到达do_shortcode(\'[Social9_Share]\')
你回应了一个帖子,但Social9知道是哪一个吗?不。就Social9而言,您希望共享父帖子,即包含php代码的帖子。你可以在你的foreach
循环,但每次Social9都会回显一个试图共享父帖子的按钮。
如果家长的帖子是你的主页,那就是你正在共享的内容。
寓意:永远不要在帖子中使用php。使用pre_get_posts
结合is_page
在特定页面上选择特定范围的帖子。
更新:后者应包含在functions.php
(子)主题的文件。