Answered: Add related tags to tag page

Post date: 2025-05-09 04:21:33
Views: 27

I changed the query to a more simple one and do the rest in php.

function get_tag_related_tags($tag) {
    $query = "
        SELECT tags
        FROM ^posts
        WHERE type='Q' AND tags LIKE CONCAT('%', # , '%')
    ";
    $results = qa_db_read_all_assoc(qa_db_query_sub($query, $tag));
    
    $tag_counts = ];
    foreach ($results as $row) {
        $tags = explode(',', $row'tags']);
        foreach ($tags as $t) {
            $t = trim($t);
            if ($t !== $tag && $t !== '') {
                if (!isset($tag_counts$t])) {
                    $tag_counts$t] = 0;
                }
                $tag_counts$t]++;
            }
        }
    }

    arsort($tag_counts);

    $related_tags = ];
    $i = 0;
    foreach ($tag_counts as $t => $count) {
        $related_tags] = 'tag' => $t, 'count' => $count];
        $i++;
        //if ($i >= 10) break;
    }

    return $related_tags;
}

Now it works.

Please click Here to read the full story.
 
Other Top and Latest Questions:
Europe has rare earths but, for now, it's at China's mercy like everyone else
Meta wins FTC antitrust trial that focused on WhatsApp, Instagram
Trump, Saudi Crown Prince bin Salman brush off criticism of Khashoggi killing
Congress approves Jeffrey Epstein files bill, sending it to Trump to sign
Jeep reveals Wrangler-inspired Recon EV, starting at $65,000
Walmart in talks to acquire Israeli-founded startup to combat scams, counterfeits
Jim Cramer's top 10 things to watch in the stock market Wednesday
From $1 trillion spending to F-35s, U.S.-Saudi pledges aren't done deals yet
Porsche reveals all-electric Cayenne SUV, 'most powerful' production vehicle ever made by sports car company
Larry Summers resigns from OpenAI board after release of emails with Epstein