帖子分享后指向空白页面的社交分享插件

时间:2016-08-18 作者:Salik Asad

我是个新手,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(\'&nbsp;\', 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]\');
    }
?>
请任何人帮我做这个,谢谢。

1 个回复
SO网友:cjbj

通过将您自己的php代码放在帖子编辑器中来选择帖子并呈现它们,您避免了WordPress为您提供的所有机制。

当你到达do_shortcode(\'[Social9_Share]\') 你回应了一个帖子,但Social9知道是哪一个吗?不。就Social9而言,您希望共享父帖子,即包含php代码的帖子。你可以在你的foreach 循环,但每次Social9都会回显一个试图共享父帖子的按钮。

如果家长的帖子是你的主页,那就是你正在共享的内容。

寓意:永远不要在帖子中使用php。使用pre_get_posts 结合is_page 在特定页面上选择特定范围的帖子。

更新:后者应包含在functions.php (子)主题的文件。