La clase Charitable_Campaign te permite obtener información sobre una campaña concreta.
Obtener una instancia de Charitable_Campaign
Hay dos formas principales de obtener un objeto Charitable_Campaign:
// Instantiate the object directly.
$campaign = new Charitable_Campaign( 123 );
// Get the object using a function.
$campaign = charitable_get_campaign( 123 );
Aunque ambas opciones funcionan, recomendamos usar charitable_get_campaign para compatibilidad futura (en caso de que añadamos caché de objetos para campañas o filtrado).
Métodos
obtener( $meta_name, $single = true )
Obtiene un valor de la tabla post_meta.
Esto envuelve a get_post_meta pero antepone automáticamente _campaign_ al campo meta.
// These two are equivalent:
$end_date = $campaign->get( 'end_date', true );
$end_date = get_post_meta( $campaign->ID, '_campaign_end_date', true );
es_infinito()
Devuelve si una campaña es infinita (es decir, no tiene fecha de finalización).
obtener_donaciones_sugeridas()
Devuelve un array que contiene las opciones de donación sugeridas de la campaña.
Si la campaña no tiene donaciones sugeridas, devolverá un array vacío.
obtener_fecha_fin( $date_format = '' )
Devuelve la fecha de finalización de la campaña, o false si la campaña no tiene fecha de finalización.
Parámetros$date_format
Si se especifica, establece el formato de la fecha de finalización. Si no se establece un formato de fecha, se utilizará el formato de fecha del sitio.
// Get the end date formatted according to the site's default date format.
$campaign->get_end_date();
// Get the end date formatted like "January 1, 2017"
$campaign->get_end_date( 'j F, Y' );
obtener_hora_fin()
Obtiene la marca de tiempo de la fecha de finalización, o false si la campaña no tiene fecha de finalización.
// Get the timestamp for the end date.
$campaign->get_end_time();





