hook for loading page

时间:2013-10-01 作者:chano

我想在加载“作业”页面时加载我的自定义插件。我怎么能做到呢?这是我目前的代码。

<?php

/**
 * Plugin Name: wp-retrieve-database
 * Description: retrieves data from the database.
 * Version: 0.5
 * Author: Chan */

global $wpdb;
$table_name = $wpdb->prefix . "Careers";
$retrieve_data = $wpdb->get_results( "SELECT * FROM $table_name" );
    function get_scrapy_scraped(){
    <table border="1">
    <tr>
    <th>Job Name</th>
    <th>Location/Dept</th>
    <th>Complete Info</th>
    <th>Application Link<th>
    </tr>
        foreach ($retrieve_data as $retrieved_data){
        <tr>
        <td>echo $retrieved_data->Job_Name;</td>
        <td>echo $retrieved_data->Job_Department;</td>
        <td>echo $retrieved_data->Job_Link_Info;</td>
        <td>echo $retrieved_data->Job_Link_Apply;</td>
        </tr>
        }
    </table>
    }
add_action(\'dont know what to be used\', \'get_scrapy_scraped\');  
?>

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

滤器the_content 并检查是否is_page( \'jobs\' )TRUE:

add_filter( \'the_content\', \'get_scrapy_scraped\' );

function get_scrapy_scraped( $content )
{
    global $wpdb;

    if ( ! is_page( \'jobs\' ) )
        return $content;

    $table_name    = $wpdb->prefix . "Careers";
    $retrieve_data = $wpdb->get_results( "SELECT * FROM $table_name" );

    if ( ! $retrieve_data )
        return $content;

    $table = \'<table><tr>
    <th>Job Name</th>
    <th>Location/Dept</th>
    <th>Complete Info</th>
    <th>Application Link<th>
    </tr>\';

    foreach ( $retrieve_data as $row )
    {
        $table .= "<tr>
            <td>{$row->Job_Name}</td>
            <td>{$row->Job_Department}</td>
            <td>{$row->Job_Link_Info}</td>
            <td>{$row->Job_Link_Apply}</td>
            </tr>";
    }

    $table .= "</table>";

    return $table . $content;
}

结束

相关推荐

hooks & filters and variables

我是updating the codex page example for action hooks, 在游戏中完成一些可重用的功能(最初是针对这里的一些Q@WA)。但后来我遇到了一个以前没有意识到的问题:在挂接到一个函数以修改变量的输出后,我再也无法决定是要回显输出还是只返回它。The Problem: 我可以修改传递给do_action 用回调函数钩住。使用变量修改/添加的所有内容仅在回调函数中可用,但在do_action 在原始函数内部调用。很高兴:我将其修改为一个工作示例,因此您可以将其复制/粘贴