Pressbooks\Metadata::getMicrodataElements PHP Метод

getMicrodataElements() статический публичный Метод

Returns an html blob of microdata elements based on what is set in 'Book Information'
static public getMicrodataElements ( ) : string
Результат string
    static function getMicrodataElements()
    {
        $html = '';
        // map items that are already captured
        $micro_mapping = array('about' => 'pb_bisac_subject', 'alternativeHeadline' => 'pb_subtitle', 'author' => 'pb_author', 'contributor' => 'pb_contributing_authors', 'copyrightHolder' => 'pb_copyright_holder', 'copyrightYear' => 'pb_copyright_year', 'datePublished' => 'pb_publication_date', 'description' => 'pb_about_50', 'editor' => 'pb_editor', 'image' => 'pb_cover_image', 'inLanguage' => 'pb_language', 'keywords' => 'pb_keywords_tags', 'publisher' => 'pb_publisher');
        $metadata = Book::getBookInformation();
        // create microdata elements
        foreach ($micro_mapping as $itemprop => $content) {
            if (array_key_exists($content, $metadata)) {
                if ('pb_publication_date' == $content) {
                    $content = date('Y-m-d', (int) $metadata[$content]);
                } else {
                    $content = $metadata[$content];
                }
                $html .= "<meta itemprop='" . $itemprop . "' content='" . $content . "' id='" . $itemprop . "'>\n";
            }
        }
        return $html;
    }

Usage Example

Пример #1
0
/**
 * Shortcut to \PressBooks\Metadata::getMicrodataElements();
 * 
 * @return string
 */
function pb_get_microdata_elements()
{
    return \PressBooks\Metadata::getMicrodataElements();
}