找回密码
 立即注册
查看: 1774|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

322

主题

485

回帖

3172

积分

管理员

积分
3172
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
0 g6 b; [: K! q$ }% b+ N
* Y, |" O9 w' f0 i1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
2 g+ p$ C( B- O+ T! v, Q$ H
# N& C4 r# f; O0 F; O! i2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。5 [. e, S2 B+ Q3 @, b

+ u& O' K$ g# r1 m# ?( ]3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。' E+ P+ h2 c7 _. N4 }

5 D& X# H4 I/ X; _) @4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。/ K- J/ t0 Y$ d8 M. ?: _9 F
: z( g/ M, n) V3 }, d8 _( W0 e
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

322

主题

485

回帖

3172

积分

管理员

积分
3172
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?! k  ]! R& p. z1 @0 O
# \$ |2 `( ]8 T4 K+ o- O+ Z0 a
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:! k6 `7 Z' v) J$ I2 I) D9 \! j/ K$ H
% q8 Z5 A: t- X$ F" t9 Z# I
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
6 B  w! m# c( }  a2 O- U$ N( F) R0 R! v* N5 @
   ```
  P1 f. L4 S  J9 w5 A   add_menu_page(# P' j" f' C& c/ w
       '全站公告',  X" \: g1 G6 d5 H0 H
       '全站公告',* d$ G# K& M6 e$ Y- E  B
       'manage_options', //需要的用户权限
' ?$ d+ p# v4 S2 V+ i6 {       'site-wide-notice', //后台页面的 slug2 i8 J1 ^; @% ~: P. A* }7 s, J
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
6 a# U+ @2 z, S# V3 S7 _8 b: h       'dashicons-megaphone', //用于显示在菜单中的图标1 _1 B2 r2 T* Y
       30 //菜单项的位置- n  F+ {  T9 c! M( _! N1 K3 @4 o
   );2 p; o; g, F; O
   ```% M5 E) k- c8 v) H. j$ G% F
8 N+ D" i1 w% ?& ~& Z9 t9 ?, P
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
0 _) z# b0 t+ {2 E* P
& O. S- j' ^( l0 m, N; H- G8 J6 h5 }2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:2 b$ t# D8 p% s8 ]

5 R( c- L/ @% c- e) j, V4 o) |   ```: H5 r& ^4 `( h6 f# A3 E
   function render_site_wide_notice_page() {
5 K+ k) V2 D2 g# f      // 渲染后台页面内容
6 c$ A3 w. `0 S/ e6 [- |5 b      echo '<div class="wrap">
6 l; \/ [& P8 f- v) \, r: [. n          <h2>全站公告</h2>
; B! K9 {. _* K/ X. D2 t          <form method="post" action="">
5 e; P: M! q7 z  i! E& m              <label for="title">公告标题:</label>
6 ^1 x6 V* h2 @' }6 N              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
7 J/ m+ _( e3 L  I              <label for="content">公告内容:</label>: y2 [. c6 r4 r4 n8 D
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>0 a9 a0 q1 \3 o
              <input type="submit" name="submit" value="保存设置">; w8 T, o* J8 N0 H' Q5 I
          </form>
" ?7 i. I& Q0 T      </div>';0 a1 c: ^1 O) ^! l# w+ I1 X
9 G8 P% l) r7 r, c& P, F
      // 处理表单数据
, U& V+ D4 A0 W# }0 k9 P( T      if (isset($_POST['submit'])) {9 e: \% P( X" T- @. N) M
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));6 x$ |1 T+ A9 o: G0 J9 N4 e6 l1 ?; h
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
) B2 w! Z4 |0 R3 S: @      }
# z# e& W2 N0 k; p. g   }; C7 P. C- p4 e) \
   ```
8 i$ V& Q6 u5 \2 v0 V
- i# ]7 x2 X  \3 ?' s6 K! C- p: `4 G: g7 k   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
4 p3 H" W1 F" Q! U2 k9 j: |/ e. ?) O# F# d; o
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
" [( ^# c" D+ C4 y0 p7 Z
2 E6 U% p0 w& [+ B   ```
  e% J* j' Z- o8 D8 I   <?php
& r9 E$ o6 Y. ?! d: u0 u. q   $site_wide_notice_title = get_option('site_wide_notice_title');
+ @5 k- D/ ?! h8 {9 i   $site_wide_notice_content = get_option('site_wide_notice_content');, U% m7 ~8 V: o, a$ d* S
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
: [/ Y" N) T! Y- [       echo '<div class="site-wide-notice">';
' ]7 Z5 w7 s% ]( [       if (!empty($site_wide_notice_title)) {! _7 w2 G; g- p
           echo '<h3>'.$site_wide_notice_title.'</h3>';4 N# j5 k/ v( E- j$ V1 g; r  T
       }$ {2 ?* w8 R2 Z- }
       if (!empty($site_wide_notice_content)) {
- q; d; @: D0 s9 W+ \           echo '<p>'.$site_wide_notice_content.'</p>';5 G: c9 B. J0 K/ B1 k* `2 t. s, ?# z
       }! l2 X# @8 I* `" r
       echo '</div>';
1 X; R3 z- k# B) u- @   }
; @  J* y1 W: t; M   ?>) n. R: l6 G) W' V( w# N3 Z) C
   ```
, g* D" ?2 j1 q* L  X& J  f0 b. v2 @. g( P7 Q7 l, ]
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。- s7 F+ N4 ?2 T# E
# U) X8 K" k( f# O4 ?1 k8 d/ i" H8 G
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

322

主题

485

回帖

3172

积分

管理员

积分
3172
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
4 L. X- o$ n& X; N. B5 u5 y' z1 p  J$ r9 x% I
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:) A5 t; r" V, e

0 _& V3 `8 l1 d. K) N1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
" p2 A; O0 h- A2 e
! ~; `6 @1 y) P. E  U# B```( O/ N/ F5 |* b! Z: a2 a. A; L- l8 L
function create_custom_post_type() {9 r0 P! R6 }) T8 s8 A1 B: S
    $args = array(
: n9 @$ m& I' Y( ^) U' p        'labels' => array(
* `8 U! h- t* Q0 w) Y  s            'name' => '公告',
% M- @: j  v/ G            'singular_name' => '公告'6 r) j' h* l, D# u7 Q5 \: N
        )," Q4 a  a8 Q+ F( O, \8 ~/ J
        'public' => true,, L# T/ C. ?! Z/ a; ^
        'has_archive' => true,. Q% r! ~+ `! T( u
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),* r& z5 z& ]7 E! w4 o
        'taxonomies' => array('category', 'post_tag'),7 b( U% q% b2 M% Y
        'menu_icon' => 'dashicons-megaphone'," T: h4 o" S0 b7 q+ n& d7 e
        'menu_position' => 5,/ c- E! _! G7 W' o' ?
        'rewrite' => array('slug' => 'site-wide-notices')
& g: j3 U$ I$ [0 v    );
. e3 A) N; |4 R' D& z' I- t    register_post_type('site-wide-notices', $args);
; \& u! x% z% D4 M" s}
& ~  `7 A8 p9 q) L% `' r& gadd_action('init', 'create_custom_post_type');7 M6 I) y' K0 y8 w
```+ M1 t! K/ ~& ]( a
! p& v3 |1 M  N5 x3 W
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
8 Z  N. T: a+ J- N- y8 q5 {# i3 [, h: s0 P3 M
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
" d8 Z% t/ p$ P
( U$ `6 R+ \; |' B3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:) H6 ~0 b, }/ P+ ~1 p4 e; G
/ w# r! P5 P1 n5 G* b# x! C1 u
```
5 C0 m: W( ^# a. }% t/ h$args = array(4 q. ^8 A* k0 F3 w* V" z, L9 {$ w3 a
    'posts_per_page' => 3, // 显示的公告数量
  z! H+ v# g, E    'post_type' => 'site-wide-notices', // 公告文章类型
' D) i; _0 @- v+ ^* }    'post_status' => 'publish', // 公告状态
2 v$ E) P+ Z% k$ ]' f# z9 g. D) b    'order' => 'DESC' // 排序方式
. T& E0 f) w- w) a$ u, O);
( k5 W+ s' e+ o9 V* u9 J* c& H# N) w
$notices = new WP_Query($args);
5 z( [. y+ E! D& ^8 nif ($notices->have_posts()) :% B- C$ [8 R+ M" ^5 w* Z
    while ($notices->have_posts()) : $notices->the_post(); ?>
1 S( c( i8 [) k$ U8 q2 R9 t        <div class="notice">
# V0 R) E7 `6 w            <h3><?php the_title(); ?></h3>8 D$ m# a( R, s0 _0 [4 q9 u7 t% g
            <div class="notice-content"><?php the_content(); ?></div>
' R$ O  m: i, ~# H        </div>
7 K6 C( J3 }* i5 A& i) q8 f    <?php endwhile;
4 N$ T/ p. n- C/ velse :
& P5 H; N7 i7 u  D    echo "暂无公告";+ y: f: B$ S/ X0 o! {
endif;. ^. Y- b8 s! q( C& V
wp_reset_query();
) s* T' Z, a! q! {# p2 U+ \```
8 n: K0 C) m  U
% J2 {, t! ]1 M9 a! M这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。$ U1 V' A( ~; b; r6 M( S/ r4 ?

; ?8 E5 T6 K) s5 v( q6 m以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

322

主题

485

回帖

3172

积分

管理员

积分
3172
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?) H: }" T& @1 R+ o, i; _

, f& s: J+ b4 k  ]0 k- J如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
0 F! L+ _7 v2 h! N/ d1 P% e6 C& D: N9 P1 Y" R% F1 k5 B& t" ^: c
以下是创建自定义插件的步骤:
" S/ S1 S% f" y. y7 U. a3 R8 J8 x8 `( b- M0 O
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
+ U+ H& o% S$ s( d1 v% r$ j, \$ b1 z# ]! f; U3 F+ `5 m% j
   ```
1 N9 T* u! `) x( d$ _8 B# q   <?php
5 f( ^7 m7 q3 [0 m0 [/ Z   /*: ?' \! O9 e5 Z6 _
   Plugin Name: Site Wide Notices Plugin4 U4 E7 d# G( w9 H! {# g6 C
   Description: Adds a new custom post type for site-wide notices.
( c9 v' r7 K1 M. c   Version: 1.0
$ w7 W1 A/ ^+ u+ p) t   Author: Your Name
9 u- C! \# k$ h( X& ]( k% v   Author URI: http://example.com2 G0 G$ D# v. j0 h  k6 T/ E% W
   */0 G- S  _( d0 q8 X- f5 ~8 h* d
- ~, b1 A5 c# L; u! P4 f4 s
   // Add plugin code here..." Y  ~# w* K6 K6 ?( s" i! o/ j
   ```
& [- h* D0 `' Z9 Y3 z
7 A9 H0 t, ~( t# U& H" J! @' L   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
- r8 o4 w% k$ G+ S1 @
1 r, y/ b* \5 s4 c) D2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
: C# W" ^( G" J. Q, ^4 E1 c7 a( q, q, T* I" w1 @  A
   ```' ]# g; |7 }+ T3 I
   add_action('init', 'create_custom_post_type');
2 [, t/ o" P% S! y# ]4 K  L9 N   function create_custom_post_type() {
) k+ T% S! `& d& p5 }: `- V9 k8 g0 J: q6 }      $labels = array(2 Z1 n6 _; S. q! R4 s3 c" N/ {
          'name' => 'Site Wide Notices',* Z8 ]7 r* S& F( M
          'singular_name' => 'Site Wide Notice',
! W+ v+ i2 w4 S2 T  F          'add_new' => 'Add New',
3 a  y, e8 ^5 i7 p4 a' p2 e          'add_new_item' => 'Add New Site Wide Notice',
: {) `! c8 ~8 ^          'edit_item' => 'Edit Site Wide Notice',
% w# X) N2 u! i7 D* j          'new_item' => 'New Site Wide Notice',
' i# L) F' c' J9 b          'view_item' => 'View Site Wide Notice',. V' F- c6 Q# b$ ^
          'search_items' => 'Search Site Wide Notices',
3 M6 u' \* I  K" U          'not_found' => 'No site-wide notices found',2 i+ y! K( C7 i; G6 i9 Z
          'not_found_in_trash' => 'No site-wide notices found in trash'( Z- t0 @2 i1 j& X; q7 L
      );
. n6 z4 D9 N& \; R1 ^9 m  v* {+ T6 Q" U  w7 J4 ], {$ Y
      $args = array(
" H# Y# G8 t3 Y. l; A          'labels' => $labels,
; I" I/ ?6 J: l: L          'public' => true,
5 i5 D' f# {3 X# x1 G. H          'has_archive' => true,8 I5 k$ j; p; w5 x
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
: g3 a' I/ }) @* a          'taxonomies' => array('category', 'post_tag'),
# ?, k2 O5 V5 ~/ y6 H          'menu_icon' => 'dashicons-megaphone',
) @. Z7 z- q1 u/ t          'menu_position' => 5,/ g, M% Y0 w( Z& c! t3 r: l/ ?5 \
          'rewrite' => array('slug' => 'site-wide-notices')/ N3 J0 L' l1 S# @
      );
4 J- T. q, m# C+ K. Q5 y
% u- S* J! J+ }4 K      register_post_type('site-wide-notices', $args);
& H8 u0 y: w. X5 W   }* s+ w3 ~+ V7 f* m; n7 ~  P
   ```! m3 h6 S+ D  Z7 x
+ g0 Z9 N) x* _. Z
   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
7 g& v& a& g- O8 D6 b' F  J0 Z7 q/ a. M3 @! a
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:( L0 M3 P3 u2 d1 b  A* S
1 Y* ]1 K  s( l$ w4 g; }- e
   ```
8 @4 [' t2 E- N% K   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');$ p- M- z! q9 J( m2 a
   function add_site_wide_notices_boxes() {2 F% X- o* M  w+ }$ ~* Y2 e
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');2 L. ~+ h) }+ S1 ^! k1 h
   }* P# X- ~; W2 k! p# r* C. F
/ ?5 H% S1 k' b+ Q
   function notice_details_meta_box($post) {
5 B& X/ l/ ^# M/ |' g8 d% n      wp_nonce_field(basename(__FILE__), 'notices_nonce');3 r1 S, z9 P6 p( U: y
      $notice_title = get_post_meta($post->ID, 'notice_title', true);. q5 s- \9 o7 m' h& Y# M
      $notice_content = get_post_meta($post->ID, 'notice_content', true);
" K, n! a9 p. m: w: c7 m      ?>, k1 D2 {" A: R
      <p>5 x9 h' m6 F. q8 W
          <label for="notice-title">Notice Title</label><br>; H( ~. H1 i. w$ R0 p
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">+ u) O  ~, e+ o0 ]0 H8 \
      </p>
9 F% V6 H% \/ C4 E, {      <p>
$ R# f* E" A' _0 Y% m          <label for="notice-content">Notice Content</label><br>( m: E. t+ N- f7 ^, _; ^7 x
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
0 A: R$ o% U( s" L# q& Y      </p>
3 D6 a- D3 s" B9 P" ?      <?php
) B/ M) K8 F6 `3 H   }
& y, @; R- [7 X0 g! a6 V9 L% Z$ S+ m; N
   add_action('save_post', 'save_site_wide_notice_meta_box');
) _% h& Z. f/ R: F& C5 D7 d/ z' p) H   function save_site_wide_notice_meta_box($post_id) {
* g; B8 e, Y( W7 q: H; Z8 s      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))
9 t6 U' ^' X: ]! G         return;
& A7 D% q, A- T; o2 Y      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
- g0 j2 f2 N2 Y, ^         return;
1 `6 C) u8 A( u, [0 ]1 v! U4 Z7 h& A6 y- @, o* N8 u) c- v# a
      if (isset($_POST['notice_title'])) {
1 Z! e1 `, K2 a& L& \: ~  z4 m          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));: R) B( _5 t) n3 H1 A  o9 x
      }
) [" T" m& N' T1 R/ |      if (isset($_POST['notice_content'])) {+ v4 @/ Z6 ]3 |7 }+ e
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));7 |8 h. E/ t1 I* T
      }" K4 J- V8 u" M8 N
   }. d+ K& M! e% @) |: \$ d
   ```0 f3 Z. z/ z8 X5 A
3 I( G$ I1 Q6 e4 v9 _
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。8 F7 |5 G: M9 w$ f
6 j* P1 p+ y  t) K% p" d
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
3 K/ ^5 A6 ]6 X
& W2 S3 r9 t; b. e/ N0 w6 T6 |   ```% {  J8 ^) i& R
   $args = array(
# e" m. @3 q$ r* |      'post_type' => 'site-wide-notices',
3 A8 ]& H1 b+ l' `      'posts_per_page' => 3,* ~8 N+ {" W3 Q4 d5 ?/ A! I
      'order' => 'DESC',
, i7 V! U, @0 |3 A      'orderby' => 'date'
5 d; B: {1 d# t9 V- L   );, w6 B' U% i' S% Q+ `( Q. t, v- q
   $query = new WP_Query($args);& Y5 `. O* W8 Y; U: c+ f4 P
   if ($query->have_posts()) :
* |- c' P- `/ b4 h! w8 ~0 b      while ($query->have_posts()) : $query->the_post(); ?>+ [- p  W& U* x, l" L. {. I1 J
          <div class="notice">" K" h  K$ g' Y) [
              <h3><?php the_title(); ?></h3>
; Y: ^$ z& p& j7 X2 h% m              <div class="notice-content"><?php the_content(); ?></div>
; K& Q- ]1 `- |, T          </div>- E) A% ~& w( A
      <?php endwhile;
* B) ^' d* u# s( e/ E: D1 F      wp_reset_postdata();
, Q1 x. U  q8 j, a# R; \   endif;
; M' e5 j9 a3 i5 O% P: U   ```
# r' U/ b% h/ @* i! x- c  d5 E; d* z# @; b! Q3 v
   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达产控投资 ( 粤ICP备2023021749号-1|粤公网安备 44030402006137号 )

GMT+8, 2025-9-18 13:59 , Processed in 0.081864 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表