Snippets

nvisionsolution Organization Schema Markup

Created by Mark Grabowiecki
// The schema item for Organization is required in a few places.
// This returns the required fields (name and logo) as defined in the Yoast settings
function schema_organization_markup() {

    // Defaults
    $company_url = 'https://nvision.co';
    $company_name = 'nvision';
    $company_logo = 'https://nvision.co/wp-content/uploads/2017/12/logo-schema.png';

    // Options in Yoast
    if ( class_exists( 'WPSEO_Options' ) ) {
        $seo_options = WPSEO_Options::get_all();

        $company_name = $seo_options['company_name'] ?: $company_name;
        $company_logo = $seo_options['company_logo'] ?: $company_logo;
    }

    return
        '<meta itemprop="url" content="' . $company_url . '">' .
        '<meta itemprop="name" content="' . $company_name . '">' .
        '<meta itemprop="logo" content="' . $company_logo . '">';
}

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.