本文整理汇总了PHP中pods函数的典型用法代码示例。如果您正苦于以下问题:PHP pods函数的具体用法?PHP pods怎么用?PHP pods使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pods函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: deleteProject
function deleteProject()
{
$projid = $_POST['projid'];
$pod = pods('project');
$pod->delete($projid);
exit;
}
示例2: export_pod
/**
* Function, with caching, to export all items of a Pod as a serialized php array or JSON object
*
* @param string $pod_name
* @param bool $json
*
* @return bool|mixed|null|string|void
*/
function export_pod($pod_name, $json = true)
{
//be sure to set your Pod's name here
//name the transient we are caching in for the Pod.
$transient_name = "all_{$pod_name}_export";
//check if we already have this data cached, if not continue
if (false === ($export = pods_transient_get($transient_name))) {
//build Pods object, get all items
$pods = pods($pod_name, array('limit' => -1), true);
//if we have items, loop through them, adding each item's complete row to the array
if ($pods && $pods->total() > 0) {
while ($pods->fetch()) {
$export[$pods->id()] = $pods->row();
}
}
if ($json) {
$export = json_encode($export);
} else {
$export = serialize($export);
}
//cache for next time
pods_transient_set($transient_name, $export);
}
return $export;
}
示例3: slug_cpt_ui
/**
* Note that by setting the second arg to true in pods::ui() these new settings override existing values, but all other values set in Pods Admin remain.
*/
function slug_cpt_ui()
{
$pods = pods('cpt');
$override_options['fields'] = array('post_title', 'post_date', 'custom_field');
$override_options['actions_disabled'] = array('edit', 'delete');
return $pods->ui($override_options, true);
}
示例4: notification_count
public static function notification_count()
{
global $current_user;
$yesterday = date('Y-m-d', strtotime("-1 days"));
$jomiz_dms_data_notifications = pods("jomiz_dms_data_notifications", array("where" => "owner.ID = {$current_user->ID} AND created > '{$yesterday}'", "limit" => -1, "orderby" => "created DESC"));
//echo "<pre>$jomiz_dms_data_notifications->sql</pre>";
return $jomiz_dms_data_notifications->total_found();
}
示例5: slug_pets_content_filter
function slug_pets_content_filter($content)
{
if (get_post_type() == 'pets') {
$obj = pods('pets', get_the_id());
return $obj->template('pets') . $content;
}
return $content;
}
示例6: slug_fundraiser_content_filter
/**
* Always check if it is a fundraiser page.
*/
function slug_fundraiser_content_filter($content)
{
if (get_post_type() == 'fundraiser') {
$obj = pods('fundraiser', get_the_id());
return $obj->template('Fundraiser Single') . $content;
}
return $content;
}
示例7: pq_tunnel_pod_field
function pq_tunnel_pod_field($fields, $prefix = null)
{
$out = array();
// return out if fields are empty
if (empty($fields)) {
return $out;
}
foreach ($fields as $name => $field) {
$out[] = $prefix . $name;
if ($field['type'] === 'file' && $field['options']['file_uploader'] == 'attachment') {
$out[] = $prefix . $name . '._src';
$out[] = $prefix . $name . '._img';
$sizes = get_intermediate_image_sizes();
foreach ($sizes as &$size) {
$out[] = $prefix . $name . '._src.' . $size;
}
if ('multi' != $field['options']['file_format_type']) {
foreach ($sizes as &$size) {
$out[] = $prefix . $name . '._src_relative.' . $size;
}
foreach ($sizes as &$size) {
$out[] = $prefix . $name . '._src_schemeless.' . $size;
}
}
foreach ($sizes as &$size) {
$out[] = $prefix . $name . '._img.' . $size;
}
}
if (!empty($field['table_info'])) {
if (!empty($field['table_info']['pod'])) {
if (false === strpos($prefix, $name . '.')) {
$pod = pods($field['table_info']['pod']['name']);
// only tunnel in if there are object fields
if (!empty($field['table_info']['object_fields'])) {
$out = array_merge($out, pq_tunnel_pod_field($field['table_info']['object_fields'], $prefix . $name . '.'));
}
if (post_type_supports($field['table_info']['pod']['name'], 'thumbnail')) {
$out[] = 'post_thumbnail';
$out[] = 'post_thumbnail_url';
$sizes = get_intermediate_image_sizes();
foreach ($sizes as &$size) {
$out[] = 'post_thumbnail.' . $size;
$out[] = 'post_thumbnail_url.' . $size;
}
}
$pod_fields = $pod->fields();
$out = array_merge($out, pq_tunnel_pod_field($pod_fields, $prefix . $name . '.'));
}
} else {
if (!empty($field['table_info']['object_fields'])) {
$out = array_merge($out, pq_tunnel_pod_field($field['table_info']['object_fields'], $prefix . $name . '.'));
}
}
}
}
return $out;
}
示例8: add_notification
public static function add_notification($owner, $link, $text)
{
$data = array();
$data['target_url'] = $link;
$data['name'] = $text;
$data['owner'] = $owner;
$the_fucken_pod = pods("jomiz_dms_data_notifications");
$the_fucken_pod->add($data);
}
示例9: get_pod
/**
* Get Pod object
*
* @since 2.5.6
*
* @param $pod_name
* @param $id
*
* @return bool|Pods
*/
protected static function get_pod($pod_name, $id)
{
if (!self::$pod || self::$pod->pod != $pod_name) {
self::$pod = pods($pod_name, $id, true);
}
if (self::$pod && self::$pod->id != $id) {
self::$pod->fetch($id);
}
return self::$pod;
}
示例10: addEventToCalandar
function addEventToCalandar()
{
global $current_user;
get_currentuserinfo();
$eventId = $_POST['eventId'];
$calPod = pods('calandar');
$data = array('author' => $current_user->ID, 'event' => $eventId);
$newCalItemId = $calPod->add($data);
echo $newCalItemId;
exit;
}
示例11: add_new_applicant
/**
* Add a new applicant
* Real life example of a function to create a new "applicant" record using data submitted from a form.
*
* IMPORTANT: Always sanitize data from forms.
*/
function add_new_applicant()
{
// Get field values from form submission
$first_name = $_POST['first_name'];
$last_name = $_POST['last_name'];
$telephone = $_POST['telephone'];
$email = $_POST['email'];
$fields = array('first_name' => $first_name, 'last_name' => $last_name, 'telephone' => $telephone, 'email' => $email);
$new_id = pods('applicant')->add($fields);
return $new_id;
}
示例12: slug_act_img_rel
function slug_act_img_rel($pieces)
{
//get value of 'img' field
$img = $pieces['fields']['img']['value'];
//if it has a value save the value of the permalink field in extended media
if ($img !== '') {
$pods = pods('media', $img);
$data = array('act_permalink' => $pieces['fields']['permalink']['value']);
$pods->save($data);
}
}
示例13: surveys
public static function surveys($evaluation_id)
{
$evals = pods('survey', ['limit' => -1, 'where' => 'evaluation.ID = ' . $evaluation_id]);
$ret = [];
if ($evals->total()) {
$all_evals = $evals->data();
foreach ($all_evals as $key => $eval) {
$ret[] = $eval;
}
}
return $ret;
}
示例14: evaluate_duplicated
public function evaluate_duplicated($fieldname)
{
$fieldvalue = $this->current_pod->field($fieldname);
if ($fieldvalue == "") {
return "no-duplication";
}
$duplicated_pods = pods($this->podname, array("where" => "t.{$fieldname} = '{$fieldvalue}'"));
if ($duplicated_pods->total() > 1) {
return "duplicated-found";
}
return "no-duplication";
}
示例15: set_pod
/**
* Set the Pods object
*
* @since 2.5.6
*
* @access protected
*
* @param string|Pods $pod Pods object or name of Pods object
*/
private function set_pod($pod)
{
if (is_string($pod)) {
$this->set_pod(pods($pod, null, true));
} else {
$type = $pod->pod_data['type'];
if (in_array($type, array('post_type', 'user', 'taxonomy'))) {
$this->pod = $pod;
} else {
$this->pod = false;
}
}
}