🏡 index : ~doyle/koselig.git

author Jordan Doyle <jordan@doyle.wf> 2016-10-31 22:20:30.0 +00:00:00
committer Jordan Doyle <jordan@doyle.wf> 2016-10-31 22:20:30.0 +00:00:00
commit
707895c027e133df481770e9151c6daa86f53abb [patch]
tree
023d1beda2ac9d844dd8e08c02f3878d2fc3732e
parent
7ef159b81a762f682b70d1430140247c8c069dac
download
707895c027e133df481770e9151c6daa86f53abb.tar.gz

Add meta helpers



Diff

 composer.json                              |  5 ++++-
 src/Models/Meta.php                        |  2 +-
 src/Providers/WordpressServiceProvider.php |  8 +++++---
 src/helpers.php                            | 30 ++++++++++++++++++++++++++++++
 4 files changed, 40 insertions(+), 5 deletions(-)

diff --git a/composer.json b/composer.json
index ffed439..449f106 100644
--- a/composer.json
+++ b/composer.json
@@ -17,6 +17,9 @@
    "autoload": {
        "psr-4": {
            "Koselig\\": "src/"
        }
        },
        "files": [
            "src/helpers.php"
        ]
    }
}
diff --git a/src/Models/Meta.php b/src/Models/Meta.php
index f687a4c..c02d3ef 100644
--- a/src/Models/Meta.php
+++ b/src/Models/Meta.php
@@ -111,7 +111,7 @@ class Meta extends Model
     *
     * @param int|string|null|Post $page page to get meta for (or name of the meta item to get
     *                                   if you want to get the current page's meta)
     * @param string|null $name
     * @param string|null $name name of the field to get
     * @param bool $format whether to format this field or not
     *
     * @throws UnsatisfiedDependencyException
diff --git a/src/Providers/WordpressServiceProvider.php b/src/Providers/WordpressServiceProvider.php
index 3b4bbeb..92f8268 100644
--- a/src/Providers/WordpressServiceProvider.php
+++ b/src/Providers/WordpressServiceProvider.php
@@ -155,8 +155,10 @@ class WordpressServiceProvider extends ServiceProvider
            return resource_path('fields');
        });

        // hacky fix to get network admin working
        Action::hook('network_site_url', [$this, 'rewriteNetworkUrl'], 10, 3);

        // register custom post types defined in posttypes
        $this->registerPostTypes();
    }

@@ -167,9 +169,9 @@ class WordpressServiceProvider extends ServiceProvider
     */
    protected function registerPostTypes()
    {
        foreach (config('posttypes') as $key => $value) {
            register_post_type($key, $value);
        }
        collect(config('posttypes'))->each(function ($item, $key) {
            register_post_type($key, $item);
        });
    }

    /**
diff --git a/src/helpers.php b/src/helpers.php
new file mode 100644
index 0000000..3aabd44
--- /dev/null
+++ b/src/helpers.php
@@ -0,0 +1,30 @@
<?php
use Koselig\Models\Meta;

if (!function_exists('meta')) {
    /**
     * Grab a meta item from the database for the current page
     *
     * @param string|null $name name of the field to get (or null for all)
     * @return mixed
     */
    function meta($name = null)
    {
        return Meta::get($name);
    }
}

if (!function_exists('acf')) {
    /**
     * Grab an ACF field from the database for the current page.
     *
     * @see Meta::acf()
     *
     * @param string|null $name name of the field to get (or null for all)
     * @return mixed
     */
    function acf($name = null)
    {
        return Meta::acf($name);
    }
}